RubyMine 的 运行 配置导致 "Yarn requires Node.js 4.0" on Ubuntu 错误

RubyMine's run config results in error that "Yarn requires Node.js 4.0" on Ubuntu

在我的初级 OS 机器上(基于 Ubuntu 的 OS),在使用 [=14] 在 Rails 项目上创建新的 Ruby 之后=] 并将其加载到 Ruby 我的,我无法使用 Ruby 我的 "Development: yarntest" 运行 配置启动它。输出是:

=> Booting Puma
=> Rails 6.0.1 application starting in development 
=> Run `rails server --help` for more startup options
Yarn requires Node.js 4.0 or higher to be installed.


========================================
  Your Yarn packages are out of date!
  Please run `yarn install --check-files` to update.
========================================


To disable this check, please change `check_yarn_integrity`
to `false` in your webpacker config file (config/webpacker.yml).

但是,控制台中的 运行ning rails server 有效。

我试了,还是不行。

我只能 disable the Yarn integrity check in the Ruby on Rails config as stated in the error message (deleting the yarn.lock also appeared to work, but is surely wrong). Similarly, I did not want to track down and remove the different Yarn version, as suggested on another question,因为问题出在 Ruby我的身上。

我在 运行ning sudo yarn install(即在 sudo 模式下)时遇到了一个提到此错误消息的 answer on another question。我尝试了 运行ning sudo yarn install,最终可以在 RubyMine 的 运行 配置之外重现错误消息。显然,当 运行ning 处于 sudo 模式时,yarn 二进制文件已过时。

因此,解决方案是将 RubyMine 指向正确的 yarn 二进制文件。

最简单的方法是使用 rubymine 从终端启动 RubyMine,如 . See the related JetBrains ticket