每当我启动一个新终端并尝试运行命令时,我都会收到此错误。 我发现它可以通过导出PATH = / usr / bin:/ bin来解决,但必须为我打开的每个终端完成。在etc / environment文件中,路径是正确的,因此我不明白是什么问题。(但是在我添加了一些行给bashrc和路径以获得ruby,rails,git的一些快捷方式之后出现了这个错误;(正在关注Coursera课程))。 如何解决这个问题?
答案 0 :(得分:3)
这里发生的事情是你已经破坏了你的PATH变量。您的PATH非常重要,无论何时输入命令,shell(通常是bash)都会检查PATH中指定的每个目录,以查找同名程序。
路径中指定的每个目录用冒号:
分隔,最小的PATH变量通常看起来像/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
。
如果export PATH=/usr/bin/git
末尾有.bashrc
行,则告诉您的shell,您只想搜索/usr/bin/git
命令。
相反,行export PATH="$PATH:/usr/bin/git"
将告诉您的shell搜索以前在shell中指定的所有目录,然后搜索/usr/bin/git
。
另外需要注意的是,shell将按照指定的顺序搜索PATH中的目录,并使用找到的第一个匹配命令,因此在PATH中指定目录的顺序也很重要。