Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Atom用rubocop doens美化红宝石';行不通_Ruby On Rails_Ruby_Atom Editor_Atom Beautify - Fatal编程技术网

Ruby on rails Atom用rubocop doens美化红宝石';行不通

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

我在Atom中安装了Atom Beautify插件,在我的应用程序中安装了rubocop gem。即使在这些步骤之后,美化也不起作用

我的rubocop位置:

  $ 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