流星NPM:无法运行`npm shrinkwrap`

时间:2016-02-17 08:24:19

标签: meteor reactjs material-ui npm-shrinkwrap

对于如何解决这个问题,我看起来很高低,无法弄明白。 运行React - Meteor app,meteorhacks:npm和browserify。

错误:

While building package npm-container:
error: couldn't run `npm shrinkwrap`: Command failed: npm ERR! Error: Problems were encountered
npm ERR! Please correct and try again.
npm ERR! missing: react@^0.14.7, required by react-addons-transition-group@0.14.7
npm ERR! missing: react@^0.14.7, required by react-addons-update@0.14.7
npm ERR! missing: react@^0.14.7, required by react-addons-create-fragment@0.14.7
npm ERR! missing: react@^0.14.7, required by react-addons-pure-render-mixin@0.14.7
npm ERR!     at shrinkwrap_

Packages.json

{
    "externalify"           : "0.1.0",
    "react-tap-event-plugin": "0.2.2",
    "react-mixin"           : "3.0.3",
    "material-ui"           : "0.13.4",
    "formsy-react"          : "0.17.0",
    "formsy-material-ui"    : "0.3.3"
}

奇怪的是,我有这个工作,然后一旦我尝试从材料-ui 0.13.4更新到0.14.4,整个包停止工作。然后我恢复到0.13.4并且同样的错误仍然存​​在。我尝试删除meteorhacks:npm和npm-container文件夹,以及清除npm缓存。

如果我将material-ui降级到0.13.1,错误就会消失,尽管我还在尝试修复,因为我需要升级到0.14。

1 个答案:

答案 0 :(得分:0)

我终于解决了它。我找到的唯一方法是将meteor升级到1.3 beta,其中包括模块导入,所以我可以删除npm-package。

有一些重构,你需要remove any packages which load react,在每个jsx文件中导入相关的包,以及由npm(再次)和npm引起的另一个小错误(它加载反应也是如此你需要从your_project / node_modules / material-ui / node_modules / react中删除react文件夹。