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

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

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

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

回显 $PATH

在终端中结果是:

在 /usr/local/git/bin 中

据我所知,结果并非如此。但我也无法使用任何命令(如 Sublime Text 2 的 edit 或 subl)来打开 .bash_profile 文件进行编辑。我能够使用“cmd-shift-.”在 TextEdit 中打开该文件,以下是文件中的内容:

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

PATH=$PATH:~/bin

导出路径

导出 PATH=/usr/local/git/bin

但该文件已被锁定,所以我也无法在那里编辑它。我对编程还很陌生,正试图在我的 Mac 上安装所有东西,以便完成 Ruby on Rails 教程。我甚至无法检查我的 ruby​​ 版本,因为即使

ruby-v

返回

-bash:ruby:未找到命令

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

答案1

暂时修复一下PATH,直接在破损的外壳里:

export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

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


授予自己该文件的写权限,无论是否PATH按照上述方法进行修复:

/usr/bin/sudo /bin/chmod u+rwx /Users/yourusername/.bash_profile
/usr/bin/sudo /usr/sbin/chown yourusername /Users/yourusername/.bash_profile

PATH将最后一行的赋值修复为:

export PATH=/usr/local/git/bin:$PATH

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

答案2

我认为你可以尝试此主题重置您的 $PATH!关闭当前终端并启动新的终端以确保加载更改的设置!

答案3

好吧,我不知道这是否有帮助,但请尝试:

PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

我也在运行 mac,这就是我输入时发生的情况,echo $PATH这意味着您可能需要在终端中使用这些功能。

相关内容