我已经上下寻找如何解决这个问题,无法弄清楚。运行 React - Meteor 应用程序、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_
包.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"
}
奇怪的是我有这个工作,然后一旦我尝试从 material-ui 0.13.4 更新到 0.14.4,整个包就停止了工作。然后我恢复到 0.13.4 并且相同的错误仍然存在。我尝试删除meteorhacks:npm和npm容器文件夹,以及清除npm缓存。
如果我将 material-ui 降级到 0.13.1,错误就会消失,尽管我仍在尝试修复,因为我需要升级到 0.14。
我终于解决了。我发现的唯一方法是将 meteor 升级到 1.3 beta,其中包括模块导入,这样我就可以删除 npm 包。
有一些重构,你必须删除任何加载 react 的包,在每个 jsx 文件上导入相关的包,以及另一个由 material-ui 引起的小错误(再次(使用 npm (它也加载 act,所以你需要从 your_project/node_modules/material-ui/node_modules/react( 中删除 react 文件夹(。