【问题标题】:rubocop on VScode not working.Error "rubocop is not executable"VScode 上的 rubocop 不工作。错误“rubocop 不可执行”
【发布时间】:2019-04-21 10:02:18
【问题描述】:

最近我在 vscode 上安装了 rubocop。但是,它不起作用。错误消息如下。

rubocop is not excutable 
execute path is empty! please check ruby.rubocop.executePath

我应该如何解决它?查了一些文章,没解决……

参见。 vscode-ruby-rubocop https://github.com/misogi/vscode-ruby-rubocop

【问题讨论】:

    标签: ruby visual-studio-code rubocop


    【解决方案1】:

    看看configuration docs

    {
      // If not specified searches for 'rubocop' executable available on PATH (default and recommended)
      "ruby.rubocop.executePath": "",
      ...
    }
    

    因此,默认情况下不会设置 executePath,因为它希望您在 PATH 中拥有 rubocop 可执行文件。

    简单来说,您可以做两件事,将 rubocop 可执行路径添加到您的 PATH 中,或者将其添加到包选项中。

    您可以使用 which rubocop 检查 rubocop 可执行目录(然后复制并粘贴)。

    【讨论】:

    • 谢谢!我试过$ which rubocop,然后rubocop not found,当$ rbenv which rubocop,然后Users/user/.rbenv/versions/2.5.1/bin/rubocop返回。那么,我应该如何将路径设置为ruby.rubocop.executePath
    • 您的 shell 似乎没有运行您已安装的 rbenv 版本的 Ruby。与ruby -vwhich ruby 相比,rbenv listrbenv versions 列出了什么(我使用rvm,不知道命令,抱歉)?我认为切换到rbenv 2.5.1 然后从终端运行code . 将有助于VScode 找到rubocop
    • 抱歉回复晚了...感谢您的建议!成功了!
    【解决方案2】:

    接受的答案对我不起作用。但是,我确实找到了jdarnok 对这个对我有用的GitHub issue 的评论。

    首先,为了获取程序文件的用户路径,我运行:

    rbenv which rubocop

    这给了我这个结果:

    /Users/<your username>/.rbenv/versions/2.6.2/gemsets/Rails4.2_EnergyLink/bin/rubocop

    然后我跑了:

    which rubocop

    这给了我这个结果:

    /Users/<your username>/.rbenv/shims/rubocop

    解决方案

    Ruby > Rubocop: Execute Path下VS Code的设置中我粘贴了:

    /Users/<your username>/.rbenv/shims/

    其他潜在的解决方案

    这个Stackoverflow post 指的是其他一些潜在的解决方案,例如:

    • 将 PATH 中的 bin 替换为 wrappers
    • 刷新executable hooks
    • 更新捆绑器
    • 更新宝石

    【讨论】:

    • Replace bin in the PATH with wrappers 似乎对我有用。谢谢!
    【解决方案3】:

    tl;博士

    确保您首先安装了 Rubocop。

    VS Code Rubocop 教程

    Install Rubocop

    gem install rubocop
    

    您可以像这样检查它是否正常工作:

    rubocop -v
    

    安装 VS Code 扩展

    搜索ruby-rubocop in the marketplace并安装。

    为您的项目配置 Rubocop

    .rubocop.yml 文件添加到项目的根目录。您可以在default config file 中查看所有配置选项以及此类文件的外观。请注意,如果文件中存在过时或错误的规则,您将收到错误消息,并且 Rubocop 将无法工作。 VS Code 会提醒你:

    【讨论】:

      猜你喜欢
      • 2018-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多