在我的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 票证。