作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我目前的设置:
# Customize to your needs...
export PATH=/Users/username/.rbenv/shims:/Users/username/.nvm/v0.9.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
eval "$(rbenv init -)"
M-x shell-command
中使用我的全局定义的 ruby 版本(或
M-!
)。我期待
M-! ruby -v
返回
ruby 1.9.3p374 (2013-01-15 revision 38858) [x86_64-darwin12.3.0]
但我得到
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
.
ruby -v
在
M-x shell
加载了正确的版本。我怀疑
M-!
由于它作为非交互式 shell 运行,因此无法按预期工作。
M-! eval "$(rbenv init -)" && ruby -v
?这有效,但我不想插入
eval "$(rbenv init -)" &&
在我执行的一切面前。
最佳答案
Emacs 需要查看 shell 中的路径,为了更容易,请使用以下 elisp 包。
https://github.com/purcell/exec-path-from-shell
您可以通过 el-get 安装它,也可以手动将其放入您的 ~/.emacs.d/lisp
中。目录并将其添加到您的 ~/.emacs
或 ~/.emacs.d/init.el
文件。
(add-to-list 'load-path "~/.emacs.d/lisp")
(unless (require 'exec-path-from-shell nil 'noerror)
(exec-path-from-shell-initialize))
关于macos - 如何在 Emacs 的 shell 命令中使用正确的 rbenv Ruby 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15855557/
我是一名优秀的程序员,十分优秀!