所有终端命令(如 ls、cd、edit、open)都在我的 Mac 上返回错误

0 terminal.app ruby .bash-profile

可能重复:
如何在 Mac OS X 上重置 $PATH 变量?

从阅读其他问题/答案可以看出,我的 .bash_profile 文件可能已损坏。如果我输入

回声 $PATH

在终端结果是:

/usr/local/git/bin

从我所读到的,这不是应该的结果。但我也无法获得任何命令(如编辑或 subl,对于 Sublime Text 2)来打开 .bash_profile 文件进行编辑。我能够使用“cmd-shift-.”在 TextEdit 中打开文件,这是文件中的内容:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && 源 "$HOME/.rvm/scripts/rvm"

路径=$路径:~/bin

导出路径

导出路径=/usr/local/git/bin

但是文件被锁定,所以我也不能在那里编辑它。我对编程非常陌生,并且正在尝试在我的 Mac 上安装所有内容以完成 Ruby on Rails 教程。我什至无法检查我的 ruby​​ 版本,因为即使

红宝石 -v

返回

-bash: ruby​​: 命令未找到

任何帮助将不胜感激。谢谢。

Dan*_*eck 5

临时修复PATH, 直接在损坏的外壳中:

export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Run Code Online (Sandbox Code Playgroud)

(这是我的PATH,它也应该对你有用)


给自己对该文件的写权限,无论是否修复PATH如上:

/usr/bin/sudo /bin/chmod u+rwx /Users/yourusername/.bash_profile
/usr/bin/sudo /usr/sbin/chown yourusername /Users/yourusername/.bash_profile
Run Code Online (Sandbox Code Playgroud)

PATH将最后一行中的分配修正为:

export PATH=/usr/local/git/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

关闭你的外壳,然后打开一个新的。


归档时间:

查看次数:

927 次

最近记录:

13 年,3 月 前