这可能是Windows特有的问题,但在Google搜索此问题时我没有找到任何信息。我一直在使用依赖Cordova(或Phonegap)的离子框架。但是,问题不是特定于任何这些包。我经常看到这个错误。因此,错误是当我运行如下命令时:
npm install -g cordova
但是,我可以替换其他各种包并得到相同的错误。我将粘贴错误消息下方的片段(非常简短)。奇怪的是,我之前在该目录中有一个离子项目。然后今天它告诉我无法找到离子。我的预感是,这与我在这里描述的主要问题不同。
我安装了git bash所以我确实有一个类似linux的环境,我可以试试。我会选择Git Bash作为带有各种bash命令的bash窗口。如果有更简单的方法为Windows用户解决此问题,请告诉我们。我已经看过Pluralsight上的课程,教师们似乎很高兴地使用npm而没有任何问题。此外,当我使用自耕农时,我在某些时候,在许多情况下,也会得到同样的错误 错误是
npm ERR! Failed to parse json
npm Unexpected token '\u0000' at 1:1
npm ERR!
npm ERR! ^
npm ERR! File: c:\Users\Bruce\AppData\Roaming\npm-cache\amdefine\1.0.0\package\package.json
npm ERR! Failed to parse package.json data.
npm ERR! package.json must be actual JSON, not just JavaScript.
npm ERR!
npm ERR! This is not a bug in npm
npm ERR! Tell the package author to fix their package.json file. JSON.parse.
提前感谢您的任何帮助/建议, 布鲁斯
答案 0 :(得分:48)
通过this question on SO,您可能需要这样做:
npm cache clean
。
但是,也可以尝试其他方法,例如添加注册表选项:
npm install <packagename> --registry http://registry.npmjs.org/
。
或者,如果您自己与package.json
文件混在一起,请检查它是否有效。