【发布时间】:2016-07-30 09:47:28
【问题描述】:
我将 linter 设置为检查保存,每次保存 .erb 文件时都会引发此错误。在包的设置中,我指定了以下两个设置:
Erb 可执行路径
/home/jason/.rvm/rubies/ruby-2.3.0/bin/erb
Ruby 可执行路径
/home/jason/.rvm/rubies/ruby-2.3.0/bin/ruby
我在使用 linter-ruby 包时遇到了类似的问题,但设置 ruby 可执行路径似乎可以解决它。这是我的路径:
$ echo $PATH
/home/jason/.nvm/versions/node/v5.10.0/bin:/home/jason/.rvm/gems/ruby-2.3.0/bin:/home/jason/.rvm/gems/ruby-2.3.0@global/bin:/home/jason/.rvm/rubies/ruby-2.3.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/jason/.rvm/bin:/home/jason/.rvm/bin
这是错误的完整输出。
Error: /usr/bin/env: ruby: No such file or directory
at parameters.exit (/home/jason/.atom/packages/linter-erb/node_modules/atom-linter/lib/helpers.js:47:27)
at triggerExitCallback (/opt/atom/resources/app.asar/src/buffered-process.js:213:47)
at /opt/atom/resources/app.asar/src/buffered-process.js:220:18
at Socket.<anonymous> (/opt/atom/resources/app.asar/src/buffered-process.js:98:18)
at emitOne (events.js:82:20)
at Socket.emit (events.js:169:7)
at Pipe._onclose (net.js:469:12)
似乎即使我已经指定了它应该在哪里寻找 ruby,它仍然在 /usr/bin/env 中寻找。
这里还有一些希望对您有所帮助的输出:
$ which erb
/home/jason/.rvm/rubies/ruby-2.3.0/bin/erb
$ which ruby
/home/jason/.rvm/rubies/ruby-2.3.0/bin/ruby
我不确定这会产生什么影响,但为了尝试覆盖我的所有基础,我在 ~/.bashrc 中也有这个
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
- Ubuntu:15.10
- 内核:4.2.0-34
- 原子:1.6.0
- linter-erb:1.0.2
我已多次重启 Atom,但错误不断弹出。任何帮助将不胜感激。
编辑 我发现如果我从终端启动 Atom,我没有这个问题,但是当我从启动器中的图标启动它时,问题又出现了。
【问题讨论】:
标签: ruby-on-rails ruby erb atom-editor