使用npm install -g软件包时,为什么会出现意外的标记'\ u0000'

Bru*_*ton 17 windows node.js cordova ionic-framework ionic

这可能是Windows特定的问题,但在搜索此问题时我没有找到任何信息.我一直在使用依赖Cordova(或Phonegap)的离子框架.但是,问题不是特定于任何这些包.我经常看到这个错误.所以,错误是当我运行如下命令时:

npm install -g cordova
Run Code Online (Sandbox Code Playgroud)

但是,我可以替换其他各种包并得到相同的错误.我将粘贴错误消息下方的片段(非常简短).奇怪的是,我之前在该目录中有一个离子项目.然后今天它告诉我无法找到离子.我的预感是,这与我在这里描述的主要问题不同.

我安装了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.
Run Code Online (Sandbox Code Playgroud)

提前感谢任何帮助/建议,布鲁斯

Nik*_*ola 50

通过这个问题,你可能只需要这样做:

npm cache clean.

但是,也尝试添加注册表选项之类的其他方法:

npm install <packagename> --registry http://registry.npmjs.org/.

或者,如果您自己一直在混合package.json文件,请检查它是否有效.

  • FWIW,缓存清理就是我所需要的. (3认同)