每当我启动新终端并尝试运行命令时,都会出现此错误。
我发现可以用export PATH = / usr / bin:/ bin来解决它,但是必须为我打开的每个终端都完成。 在etc / environment文件中,该路径是正确的,因此我不明白这是什么错误。(但是在我向bashrc中添加了一些行并为ruby,rails,git设置了一些快捷方式后,出现了此错误; Coursera上的课程))。
如何解决?
这只是一个临时修复,但是您可以将export PATH = / usr / bin:/ bin行放入?/ .bashrc中
您添加到.bashrc中的内容有问题,但是如果看不到它,我们将无从得知。
标题(" usrbin is not included in the path environment")中的错误消息是否正确?似乎缺少了usrbin的前导。您是否回应了$PATH?看起来合理吗?您需要修复您的配置文件或其他环境设置脚本才能正确使用PATH。
@GordonDavisson这是.bashrc(在fi之后)中的导出export PATH =" $ HOME / .rbenv / bin:$ PATH" eval" $(rbenv init-)" export PATH =" $ HOME / .rbenv / plugins / ruby-build / bin:$ PATH"导出PATH = / home / mircea / IDE / SublimeText3导出PATH = / usr / bin / git
@JonathanLeffler,完整错误为:"命令x在/ bin / afolder中可用,因为/ bin不包含在PATH环境变量中,因此无法加载该命令",其中x是给定的命令(例如ls)
如果您有export PATH=usrbingit,那么显然您的PATH仅包含usrbingit。修复您的.bashrc。而且,您不需要所有这些export。
这里发生的事情是您破坏了PATH变量。 您的PATH非常重要,每当您输入命令外壳程序(通常是bash)时,它都会在PATH中指定的每个目录中检查同名程序。
路径中指定的每个目录都用冒号:分隔,并且最小的PATH变量通常看起来像/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin。
当.bashrc的末尾有export PATH=/usr/bin/git行时,您将告诉外壳程序您只想在/usr/bin/git中搜索命令。
取而代之的是,行export PATH="$PATH:/usr/bin/git"将告诉您的Shell搜索先前在您的Shell中指定的所有目录,然后搜索/usr/bin/git。
要注意的另一件事是,shell将按照指定的顺序搜索PATH中的目录,并使用找到的第一个匹配命令,因此在PATH中指定目录的顺序也很重要。
也可能值得注意该路径。 包含目录,但是usrbingit可能是可执行文件,而不是目录。