2

对于那些熟悉 react-on-rails gem,或者更一般地说,纱线的人:

就在今天,我通过 Homebrew 将我的 Node 版本更新为 8.8.1。现在,当我尝试运行bundle && yarn && foreman start -f Procfile.dev(或只是安装 yarn)时,我收到以下消息:

错误 react-webpack-rails-tutorial@0.0.1:引擎“节点”与此模块不兼容。预期版本“5.10.0”。

错误发现不兼容的模块

info 访问https://yarnpkg.com/en/docs/cli/install以获取有关此命令的文档。

这可能是我遇到的一个非常简单的问题,但经过几个小时的调试后我无法修复它。

我尝试将 package.json 中的 Node 版本手动更新为我的计算机上的版本(似乎没有生效),通过 Homebrew 将我的版本降级到 5.10.0(但无法),甚至升级到最新版本的 gem,这意味着也安装 webpack。

无论我做什么,我的本地服务器启动 ( bundle && yarn && foreman start -f Procfile.dev) 仍然导致上述相同的错误。对这个可怜的灵魂有什么想法吗?

4

3 回答 3

3

对于遇到同样问题的任何人,我还没有找到潜在问题的解决方案,但我找到了一个临时解决方法。

只需运行

bundle && yarn --ignore-engines && foreman start -f Procfile.dev

代替

bundle && yarn && foreman start -f Procfile.dev

我希望这可以帮助那些可能发现自己陷入同样境地的人!

于 2017-10-31T02:05:38.013 回答
1

您需要更新您的 Node.js 版本。尝试

  1. 清除 NPM 的缓存:

sudo npm cache clean -f

  1. 安装一个名为'n'的小助手

sudo npm install -g n

  1. 安装最新的稳定 Node.js 版本

sudo n stable

于 2018-10-03T19:22:45.227 回答
0

我从github 页面给你这个检查列表react-webpack-rails-tutorial

基本演示设置

  1. 确保您已安装 Node!我们建议使用 nvm,节点版本为 v6.0 或更高版本。请参阅这篇文章更新和使用 nvm。

  2. git clone git@github.com:shakacode/react-webpack-rails-tutorial.git cd react-webpack-rails-tutorial

  3. 检查您是否拥有 Ruby 2.3.0 或更高版本
  4. 检查您是否使用了正确版本的节点。运行 nvm list 进行检查。使用 5.5 或更高版本。
  5. 检查您是否安装了 Postgres。运行要检查的 postgres。使用 9.4 或更高版本。
  6. 检查您是否安装了 qmake。运行 which qmake 来检查。如果缺少,请按照以下说明操作:安装 Qt 和编译 capybara-webkit
  7. 检查您是否安装了 Redis。运行要检查的 redis-server。如果缺少,请使用 Homebrew (brew install redis) 或按照这些说明进行安装。
  8. 捆绑安装
  9. 酿造安装纱线
  10. 耙分贝:设置
  11. 工头开始 -f Procfile.hot
  12. 打开浏览器选项卡到http://localhost:3000以获取带有 HOT RELOADING 的 Rails 应用示例
  13. 尝试以下热重载步骤!
  14. 工头开始 -f Procfile.static
  15. 对于 Rails 应用程序示例,打开浏览器选项卡以访问http://localhost:3000 。
  16. 进行更改时,您必须刷新浏览器页面。
于 2017-10-30T09:29:56.337 回答