在Mac终端上基本的命令行不起作用

5
我在尝试安装mongodb时更改了bash配置文件,现在终端上的所有命令都无法使用。我在网上看到需要修复$PATH,但是由于命令无法使用,我甚至无法访问它。
有什么帮助吗?

$ PATH=$PATH:/new/dir/to/add - Marc B
1
使用文本编辑器编辑您的.profile文件? - C.B.
我该如何从文本编辑器访问.profile文件?它位于哪里? - user1424508
我用nano编辑了.bash_profile文件,但它不起作用。可能是因为我的终端被$PATH弄乱了。 - user1424508
2
您也可以尝试使用"/usr/bin/nano .bash_profile"来绕过路径查找。 - chepner
3个回答

21

我也曾遇到同样的问题,解决方法是将我的PATH变量重置为以下基本设置:

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

一旦您设置了PATH变量,现在您可以在同一个终端会话中打开.bash_profile文件并相应地进行更改。这将解决您的问题。


1
一旦我运行了这个命令,它可以正常工作。但是,在关闭终端并重新打开终端后,相同的问题仍然存在。请问能否提供永久解决方案? - Pawan
@Pawan,正如我之前提到的,一旦你使用上述命令设置了你的PATH变量,那么在同一个终端会话中打开**.bash_profile**文件并添加其他更改,例如export PATH=/usr/local/mysql/bin:$PATH。你甚至可以尝试设置PATH变量,但将其保留为.bash_profile文件中的第一行。此外,请确保你的.bash_profile文件位于用户路径即/Users/Pawan。 - Abhishek
1
嗨,Abhishek,我有同样的问题,但我不明白你的答案。我已经成功地导出了PATH =“/ usr / local / bin:/ usr / bin:/ bin:/ usr / sbin”。但现在我该怎么办?你提到要打开.bash_profile,但我该如何做到这一点?我想将我的路径重置为其原始状态-我正在使用Mac。 - Patrick_Chong
进入主目录(输入cd并按回车键)/Users/patrick,然后打开.bash_profile文件,例如使用vi .bash_profile命令。接着将要添加到当前PATH的PATH变量值或任何其他环境变量粘贴到该文件中,最后保存文件即可。 - Abhishek

7

好的,我从这里找到了答案:

“打开终端,然后转到文件(或Shell)->新命令。键入open -e .profile(或替换某个其他文件而不是.profile),然后点击运行。这应该使用您要修复的文件打开TextEdit;您可以在那里删除有问题的行。”

在我的情况下,我键入了nano .bash_profile,这使我能够编辑我的bash profile并解决问题。

无法使用终端,因为.bash_profile中的错误


你让我的一天变得美好。谢谢! - Antonio
那应该是被选中的答案! - Ahmet Firat Keler
大家好,我遇到了与上述相同的问题,但即使有以上给出的答案,我仍然不太明白如何解决它。当我运行之前有效的pip或其他模块时,会出现“zsh:command not found”错误。我该如何将我的PATH重置为原始状态? - Patrick_Chong
1
当我按照这个答案操作时,我得到一个文件,上面写着:“文件 /Users/patrickchong/.profile 不存在。”[进程已完成] - Patrick_Chong

2

在终端中运行以下命令:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接