ruby – Emacs OSX中的Bash没有找到通过terminal.app安装的gem?

ruby – Emacs OSX中的Bash没有找到通过terminal.app安装的gem?,第1张

概述我正在osx上的emacs中运行bash,然后从另一个地方运行来自terminal.app的拉宝石 在bash中: which gem/usr/bin/gem 在终端: which gem/opt/local/bin/gem 如何更改bash以匹配终端? 我猜在emacs bash shell中$PATH是不同的.您可以通过在每个命令中运行此命令来检查它. echo $PATH 这是用于查找命 我正在osx上的emacs中运行bash,然后从另一个地方运行来自terminal.app的拉宝石

在bash中:

which gem/usr/bin/gem

在终端:

which gem/opt/local/bin/gem

如何更改bash以匹配终端?

解决方法 我猜在emacs bash shell中$PATH是不同的.您可以通过在每个命令中运行此命令来检查它.

echo $PATH

这是用于查找命令的查找路径.您需要在其中包含/ opt / local / bin.

export PATH="/opt/local/bin:$PATH"

将该行放在〜/ .bashrc文件中,当在emacs中使用时,它应该被bash拾取(除非它是在不同的用户或其他东西下运行).

更新:

正如Singletoned在评论中提到的那样,Emacs不会加载〜/ .bash_profile或〜/ .profile,但终端会加载.此文件可能已包含此PATH定义,导致两者具有不同的行为.

我建议将PATH定义从bash_profile文件移到bashrc中.但是,如果存在bash_profile,则终端不会加载bashrc.

解决方案是将此添加到〜/ .bash_profile.

if [ -f ~/.bashrc ]; then  . ~/.bashrcfi

然后,您可以将其他所有内容移动到bashrc中,这将包含在bash_profile中.

总结

以上是内存溢出为你收集整理的ruby – Emacs OSX中的Bash没有找到通过terminal.app安装的gem?全部内容,希望文章能够帮你解决ruby – Emacs OSX中的Bash没有找到通过terminal.app安装的gem?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1212386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存