我尝试在原子中连接rubocop并在原子中出错。
linter-registry.js [sm]:144 [Linter] Error running RuboCop Error: /usr/lib/ruby/2.3.0/rubygems/dependency.rb:319:in `to_specs': Could not find 'rubocop' (>= 0.a) among 16 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/home/kurilovichay/.rvm/gems/ruby-2.3.1:/home/kurilovichay/.rvm/gems/ruby-2.3.1@global', execute `gem env` for more information
from /usr/lib/ruby/2.3.0/rubygems/dependency.rb:328:in `to_spec'
from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_gem.rb:65:in `gem'
from /usr/local/bin/rubocop:22:in `<main>'
at parseFromStd (/home/kurilovichay/.atom/packages/linter-rubocop/src/index.js:41:43)
at Object.<anonymous> (/home/kurilovichay/.atom/packages/linter-rubocop/src/index.js:212:27)
at next (<anonymous>)
at step (/home/kurilovichay/.atom/packages/linter-rubocop/src/index.js:11:273)
哪个rubocop返回:
/usr/local/bin/rubocop
这是错的?
答案 0 :(得分:4)
您似乎正在使用rvm来管理您的环境。我要做的就是按照他们的回购说明:https://github.com/AtomLinter/linter-rubocop#settings
# make sure I'm in the global gemset
$ rvm gemset use global
# install the gem
$ gem install rubocop
配置atom使用全局。编辑原子的配置文件(config.cson
)并添加
*:
"linter-rubocop":
executablePath: "~/.rvm/gems/ruby-2.3.1@global/wrappers"
"linter-ui-default": {}
注意:确保ruby版本是您正在使用的版本。
答案 1 :(得分:0)
在 Ubuntu 20.04 中以 rbenv 作为我的红宝石版本管理器的 Rails 6 应用程序上工作时,我遇到了同样的问题。
我已经在项目中安装了rubocop,但是Atom编辑器仍然抛出此错误。
我要做的就是安装rubocop gem,以便在机器上全局使用。打开一个新终端并使用以下命令进行安装:
gem install rubocop
仅此而已。
我希望这会有所帮助