gpt4 book ai didi

ruby-on-rails - 使用 rubocop 的 Atom Beautify Ruby 不起作用

转载 作者:数据小太阳 更新时间:2023-10-29 08:35:27 24 4
gpt4 key购买 nike

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

我的 rubocop 位置:

  $ which rubocop 
/home/leonardo/.rbenv/shims/rubocop

在我的 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 版本,并且在此版本上安装了 rubocop gem。

Atom 正在运行 atom-beautify,但使用的是全局 rbenv 版本(在我的例子中是 2.4.0),这导致了错误。所以解决方案是:

$ cd ~
$ rbenv version
2.4.0
$ gem install rubocop

然后重新启动 Atom,运行 atom-beautify,现在一切都应该没问题了。

关于ruby-on-rails - 使用 rubocop 的 Atom Beautify Ruby 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49263630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com