Ruby on rails Atom用rubocop doens美化红宝石';行不通
我在Atom中安装了Atom Beautify插件,在我的应用程序中安装了rubocop gem。即使在这些步骤之后,美化也不起作用 我的rubocop位置:Ruby on rails Atom用rubocop doens美化红宝石';行不通,ruby-on-rails,ruby,atom-editor,atom-beautify,Ruby On Rails,Ruby,Atom Editor,Atom Beautify,我在Atom中安装了Atom Beautify插件,在我的应用程序中安装了rubocop gem。即使在这些步骤之后,美化也不起作用 我的rubocop位置: $ which rubocop /home/leonardo/.rbenv/shims/rubocop 在my config.cson中,我有以下代码: ... ruby: rubocop_path: "/home/leonardo/.rbenv/shims/rubocop" ... 当我尝试使用Beat
$ which rubocop
/home/leonardo/.rbenv/shims/rubocop
在my config.cson中,我有以下代码:
...
ruby:
rubocop_path: "/home/leonardo/.rbenv/shims/rubocop"
...
当我尝试使用Beatify(Ctrl+Alt+B)时,返回错误:
Error: rbenv: rubocop: command not found
The `rubocop' command exists in these Ruby versions:
2.4.3
at /home/leonardo/.atom/packages/atom-beautify/src/beautifiers/executable.coffee:182:23
at tryCatcher (/home/leonardo/.atom/packages/atom-beautify/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/home/leonardo/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise.js:512:31)
at Promise._settlePromise (/home/leonardo/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise.js:569:18)
at Promise._settlePromise0 (/home/leonardo/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise.js:614:10)
at Promise._settlePromises (/home/leonardo/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise.js:693:18)
at Async._drainQueue (/home/leonardo/.atom/packages/atom-beautify/node_modules/bluebird/js/release/async.js:133:16)
at Async._drainQueues (/home/leonardo/.atom/packages/atom-beautify/node_modules/bluebird/js/release/async.js:143:10)
at Async.drainQueues (/home/leonardo/.atom/packages/atom-beautify/node_modules/bluebird/js/release/async.js:17:14)
at process._tickCallback (internal/process/next_tick.js:103:7)
我也有同样的问题。我的项目在版本2.2.2上,RubocopGem安装在这个版本上 Atom正在运行
Atom beautify
,但是使用了全局rbenv
版本(在我的例子中是2.4.0),这导致了错误。因此,解决办法是:
$ cd ~
$ rbenv version
2.4.0
$ gem install rubocop
然后重新启动Atom,运行
Atom beautify
,现在一切都会好起来。是否有可能在没有安装rubocop gem的情况下切换到ruby版本?这会带来很多工作。这项工程已经进展顺利。问题可能是这样的?我的意思是错误消息说ruby 2.4.3中存在rubocop
命令,但是如果您切换到具有不同ruby版本的项目,您可能需要为此安装rubycop
,但我的项目在ruby的2.4.3版本中,并且rubocop安装在上面:S