降级至反应16.2.0的15.6.2反应失败

时间:2018-03-13 09:32:24

标签: reactjs react-router

我最近升级为响应16.2.0的{​​{1}}做出反应 现在我的应用程序没有按预期工作,并且对响应15.6.2的依赖性有很多警告 因此,对我来说,由于时间安排,不可能将所有其他依赖项升级到15.6.2。 因此,我想降级以作出反应16.2.0.

我运行以下命令再次安装react 15.6.2:

15.6.2

我收到以下错误:

npm install react@^15.6.2

当我将package.json更新为+-- UNMET PEER DEPENDENCY react@15.6.2 invalid `-- UNMET PEER DEPENDENCY react-dom@16.2.0 时,出现以下错误:

"react": "^15.6.2"

以下是我的npm ERR! Linux 3.13.0-36-generic npm ERR! argv "/home/rakesh/.nvm/versions/node/v6.9.4/bin/node" "/home/rakesh/.nvm/versions/node/v6.9.4/bin/npm" "install" npm ERR! node v6.9.4 npm ERR! npm v3.10.10 npm ERR! code EBADPLATFORM npm ERR! notsup Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm ERR! notsup Valid OS: darwin npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: linux npm ERR! notsup Actual Arch: x64 npm ERR! Please include the following file with any support request: npm ERR! /home/rakesh/rockethire/development/codebase/recruitment/rh-react/npm-debug.log

package.json

任何人都知道为什么我无法降级?

1 个答案:

答案 0 :(得分:1)

我在@HarshMakadia@nkr的帮助下解决了这个问题。感谢他们两位。这是面临同样问题的任何其他人的解决方案。

1.删除/重命名当前的node_modules文件夹 2.Run npm cache clean / sudo npm cache clean(Ubuntu 14.04)
3.手动更新package.json以将反应和反应的版本从16.0.2更改为15.6.2 4.Run npm install / sudo npm install(Ubuntu 14.04)

注意:将node_modules文件夹添加到任何VCS(如git)以防止出现此类问题