对于那些熟悉反应轨道宝石的人,或更普遍的纱线:
就在今天,我通过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
)仍然会导致上述相同的错误。对这个可怜的灵魂的任何想法?
答案 0 :(得分:2)
对于遇到同样问题的人,我没有找到针对潜在问题的解决方案,但我找到了一个临时解决方法。
简单地运行
bundle && yarn --ignore-engines && foreman start -f Procfile.dev
而不是
bundle && yarn && foreman start -f Procfile.dev
我希望这有助于其他可能发现自己陷入同样情况的人!
答案 1 :(得分:1)
您需要更新Node.js版本。尝试
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
答案 2 :(得分:0)
我从react-webpack-rails-tutorial
github page
基本演示设置
确保已安装Node!我们建议使用节点版本为v6.0或更高版本的nvm。请参阅此文章更新和使用nvm。
git clone git@github.com:shakacode / react-webpack-rails-tutorial.git cd react-webpack-rails-tutorial
- 检查您是否拥有Ruby 2.3.0或更高版本
- 检查您是否使用了正确版本的节点。运行nvm list进行检查。使用5.5或更高版本。
- 检查您是否安装了Postgres。运行哪个postgres进行检查。 使用9.4或更高版本。
- 检查您是否安装了qmake。运行哪个qmake来检查。如果 缺少,请按照以下说明操作:安装Qt并进行编译 水豚-webkit的
- 检查您是否安装了Redis。运行哪个redis-server到 校验。如果缺少,请使用Homebrew(brew install redis)或安装 按照这些说明进行操作。
- 捆绑安装
- brew install yarn
- 纱
- rake db:setup
- foreman start -f Procfile.hot
- 为Rails应用打开浏览器标签http://localhost:3000 HOT RELOADING的示例
- 尝试以下热插拔步骤!
- foreman start -f Procfile.static
- 为Rails应用打开浏览器标签http://localhost:3000 示例
- 进行更改时,必须刷新浏览器页面。
醇>