Ruby on rails 原子过滤机erb故障与“故障”;错误:/usr/bin/env:ruby:没有这样的文件或目录";

Ruby on rails 原子过滤机erb故障与“故障”;错误:/usr/bin/env:ruby:没有这样的文件或目录";,ruby-on-rails,ruby,erb,atom-editor,Ruby On Rails,Ruby,Erb,Atom Editor,我将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/.

我将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)
我不确定这是否会有任何影响,但为了尝试覆盖我所有的基础,我在~/.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
  • 过梁erb:1.0.2
我已经重新启动Atom好几次了,但错误不断出现。任何帮助都将不胜感激

编辑
我发现,如果我从终端启动Atom,我没有这个问题,但是当我从启动器中的图标启动它时,问题再次出现。

尝试将linter指向,而不是RVM中的直接二进制文件,它只在交互式shell中正常工作。RVM包装器使二进制文件即使在其他环境和shell中也能正确运行

只需在
$HOME/.rvm/wrappers/
下为所需版本的ruby和gemset选择一个包装器目录,然后使用其中的二进制文件


有关更多解释,请参阅

谢谢你的回复。我花了大约30分钟的时间,根据你的回复和你发布的链接,尝试了各种选择,但似乎没有任何效果。我想知道在过梁的某个地方是否有一个but。以同样的方式在linter ruby中设置ruby的可执行路径也可以。我在GitHub上提交了一个问题。希望维护人员能找到一个修复方法,或者告诉我我没有办法纠正它。
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting