gpt4 book ai didi

ruby - Emacs + OSX 中的 Bash 找不到通过 terminal.app 安装的 gems?

转载 作者:数据小太阳 更新时间:2023-10-29 07:49:06 25 4
gpt4 key购买 nike

我在 osx 上的 emacs 中运行 bash,它从与 terminal.app 不同的地方提取 gems

在庆典中:

which gem
/usr/bin/gem

在终端中:

which gem
/opt/local/bin/gem

如何更改 bash 以匹配终端?

最佳答案

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

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
. ~/.bashrc
fi

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

关于ruby - Emacs + OSX 中的 Bash 找不到通过 terminal.app 安装的 gems?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1255050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com