【发布时间】:2016-01-25 09:20:21
【问题描述】:
我最近安装了 Node.js、npm、ionic 和 cordova,如 Ionic Getting Started 所述
现在,当我打开我的 Visual Studio 项目时,Bower/NPM 窗口显示以下错误:
System.AggregateException:发生一个或多个错误。 ---> Microsoft.NodejsTools.Npm.PackageJsonException:读取错误 package.json 在 'C:\Users\Colin\AppData\Roaming\npm\node_modules\cordova\node_modules\npm\node_modules\graceful-fs\package.json': 读取 package.json 时出错。该文件可能是可解析的 JSON,但可能 包含具有重复属性的对象。
这似乎是由于problem with the npm package。那么我该如何解决这个问题呢?我要安装较早版本的 Node、npm、cordova 还是 graceful-fs?我该怎么做?
编辑 根据 Vikas Vats 的评论,我运行了以下命令:
cordova -v 有人告诉我我的全球版本是 5.3.3
npm uninstall -g cordova
npm install -g cordova@4.3.0
我现在在 graceful-fs\package.json 中报告了相同的错误,但这次它位于不同的位置:
C:\Users\Colin\AppData\Roaming\npm\node_modules\ionic\node_modules\ionic-app-lib\node_modules\ionic-cordova-lib\node_modules\npm\node_modules\graceful-fs\package.json
【问题讨论】:
-
你的graceful-fs模块有问题。在记事本中打开它的package.json文件,检查这个文件中是否有重复的键。仅重新安装 cordova 包。
-
@VikasVats 是的,有重复的键,如我链接到的 npm 问题中所列。我尝试重新安装较早版本的 Cordova,现在我遇到了作为
ionic-app-lib的依赖项安装的优雅 fs/package.json 的问题。 (请参阅我的编辑)我正在考虑安装npm的早期版本,然后重新安装每个给我一个错误的软件包,但我是npm的初学者,所以不胜感激任何建议 -
我想你对那个 github 问题有你的答案
-
现在问题出在 ionic 包上。尝试重新安装它。确保版本相互兼容。