(在Rails上反应)引擎“节点”与此模块不兼容。预期版本“......”

时间:2017-10-30 01:25:09

标签: ruby-on-rails node.js yarnpkg react-on-rails

对于那些熟悉反应轨道宝石的人,或更普遍的纱线:

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

  

错误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)仍然会导致上述相同的错误。对这个可怜的灵魂的任何想法?

3 个答案:

答案 0 :(得分:2)

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

简单地运行

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

而不是

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

我希望这有助于其他可能发现自己陷入同样情况的人!

答案 1 :(得分:1)

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

  1. 清除NPM的缓存:

sudo npm cache clean -f

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

sudo npm install -g n

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

sudo n stable

答案 2 :(得分:0)

我从react-webpack-rails-tutorial github page

给你这个检查清单
  

基本演示设置

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

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

  4.   
  5. 检查您是否拥有Ruby 2.3.0或更高版本
  6.   
  7. 检查您是否使用了正确版本的节点。运行nvm list进行检查。使用5.5或更高版本。
  8.   
  9. 检查您是否安装了Postgres。运行哪个postgres进行检查。   使用9.4或更高版本。
  10.   
  11. 检查您是否安装了qmake。运行哪个qmake来检查。如果   缺少,请按照以下说明操作:安装Qt并进行编译   水豚-webkit的
  12.   
  13. 检查您是否安装了Redis。运行哪个redis-server到   校验。如果缺少,请使用Homebrew(brew install redis)或安装   按照这些说明进行操作。
  14.   
  15. 捆绑安装
  16.   
  17. brew install yarn
  18.   
  19.   
  20. rake db:setup
  21.   
  22. foreman start -f Procfile.hot
  23.   
  24. 为Rails应用打开浏览器标签http://localhost:3000    HOT RELOADING的示例
  25.   
  26. 尝试以下热插拔步骤!
  27.   
  28. foreman start -f Procfile.static
  29.   
  30. 为Rails应用打开浏览器标签http://localhost:3000    示例
  31.   
  32. 进行更改时,必须刷新浏览器页面。
  33.