linux 环境路径,关于linux:路径环境中不包括’usr / bin’

每当我启动新终端并尝试运行命令时,都会出现此错误。

我发现可以用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可能是可执行文件,而不是目录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值