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



在我的Elementary OS机器(基于Ubuntu的操作系统(上,使用rails new yarntest创建了一个新的Ruby on Rails项目并将其加载到RubyMine中后,我无法使用RubyMine的"开发: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).

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

我尝试重新安装 Yarn,但它仍然不起作用。

我只能禁用 Ruby on Rails 配置中的 Yarn 完整性检查,如错误消息中所述(删除yarn.lock似乎也有效,但肯定是错误的(。同样,我不想像另一个问题所建议的那样追踪和删除不同的 Yarn 版本,因为问题出在 RubyMine 上。

我在另一个问题上遇到了一个答案,该问题的答案在运行sudo yarn install时提到了此错误消息(即在 sudo 模式下(。我尝试运行sudo yarn install,最终可以在 RubyMine 的运行配置之外重现错误消息。显然,在 sudo 模式下运行时,yarn二进制文件已经过时了。

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

最简单的方法是从终端启动 RubyMine 与rubymine,正如 Olivia 所指出的。请参阅相关的 JetBrains 票证。

最新更新