【问题标题】:Emacs fails to load ruby gems unless invoked from zsh除非从 zsh 调用,否则 Emacs 无法加载 ruby​​ gem
【发布时间】:2013-01-02 14:52:40
【问题描述】:

我为 emacs 安装了 bundler 包,如果从 zsh(终端)调用 emacs,它可以正常工作。

但是当通过其他方式调用 emacs 时,例如 (Alt+F2) 或应用程序菜单,

M-x bundle-install 给出以下错误:

“zsh:1:找不到命令:捆绑”

我相信 emacs 在后一种情况下无法加载某些环境变量。

系统详情:

Debian(不稳定的 amb64)

rvm 1.17.6

zsh 4.3.17

【问题讨论】:

  • 您也可以使用--login 开关调用shell

标签: ruby emacs rvm debian bundler


【解决方案1】:

找到解决方案。 rvm 包是我需要的

M-x package-install rvm
M-x rvm-use-default
M-x bundle-install

像魅力一样工作:) 编辑:

将以下内容添加到 init.el 让生活更轻松

(rvm-use-default)

【讨论】:

    【解决方案2】:

    只是对此的一个注释。我对rvm 也有类似的问题,它似乎取决于 bash 或 zsh 才能正确加载。 /etc/profile.d 中的 rvm 脚本会明确检查“正确”的 shell,如果使用 dashsh 调用它,它将无法正常工作。因此 bundle 例如也将不可用,因为 alt-f2 例如使用 sh 加载程序

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-17
      • 1970-01-01
      • 2019-02-18
      • 1970-01-01
      • 2015-07-24
      • 1970-01-01
      • 2015-01-31
      • 2013-11-02
      相关资源
      最近更新 更多