在OSX的Emacs中,如何解决通过Terminal.app安装的ruby gem未找到的问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计449个文字,预计阅读时间需要2分钟。
我在OSX上的Emacs中运行bash,然后从另一个地方通过Terminal.app的拉姆达石运行。在bash中,使用`which gem`得到的是`/usr/bin/gem`,在终端中,使用`which gem`得到的是`/opt/local/bin/gem`。如何修改bash以匹配终端的路径?
我猜在Emacs的bash shell中,环境变量`$PATH`可能没有正确设置。可以在Emacs中设置`$PATH`来匹配终端的路径。以下是修改方法:
1. 打开Emacs。
2.在Emacs中,输入以下命令:
lisp (setenv PATH (concat (getenv PATH) :/opt/local/bin))3.保存并关闭Emacs。
现在,在Emacs的bash shell中,`$PATH`应该包含了`/opt/local/bin`,这样就可以使用终端中的gem路径了。
本文共计449个文字,预计阅读时间需要2分钟。
我在OSX上的Emacs中运行bash,然后从另一个地方通过Terminal.app的拉姆达石运行。在bash中,使用`which gem`得到的是`/usr/bin/gem`,在终端中,使用`which gem`得到的是`/opt/local/bin/gem`。如何修改bash以匹配终端的路径?
我猜在Emacs的bash shell中,环境变量`$PATH`可能没有正确设置。可以在Emacs中设置`$PATH`来匹配终端的路径。以下是修改方法:
1. 打开Emacs。
2.在Emacs中,输入以下命令:
lisp (setenv PATH (concat (getenv PATH) :/opt/local/bin))3.保存并关闭Emacs。
现在,在Emacs的bash shell中,`$PATH`应该包含了`/opt/local/bin`,这样就可以使用终端中的gem路径了。

