无论我尝试安装什么npm包,我都会收到这样的错误提示:
"D:\Program Files\nodejs\node.exe" "D:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" install ionic
Standard error:
npm WARN my-project-name@1.1.1 No repository field.
npm WARN my-project-name@1.1.1 No license field.
npm ERR! Cannot read property '0' of undefined
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\my-user-name\AppData\Roaming\npm-cache\_logs\2017-08-28T03_14_36_746Z-debug.log
Process finished with exit code 1
我不熟悉npm
和node.js
,我不明白错误提示的含义。
它提到的错误日志是一个包含数千行的巨大文件,这对我来说更难理解。但基本上我在日志文件的底部发现了与上面相同的错误提示。
我可以正常使用node.js
指令在npm
文件夹中安装软件包。但是我无法在我的项目(Ionic v1)文件夹中安装它们,总是得到以上三个提示:No repository field.
& No license field.
& Cannot read property '0' of undefined
。
我在node.js
文件夹中安装了最新版本的Ionic(3.9.2)。但是因为我的项目是用Ionic v1开发的,所以我在我的项目文件夹中安装了Ionic 1.3.3版本。它与我得到的错误提示有关吗?
我无法通过运行npm
命令成功降级npm install -g npm@4.2.0
,获得此类错误提示:
D:\Program Files\nodejs\node_modules>npm install -g npm@4.2.0
npm ERR! path D:\Program Files\nodejs\npm.cmd
npm ERR! code EEXIST
npm ERR! Refusing to delete D:\Program Files\nodejs\npm.cmd: is outside D:\Program Files\nodejs\node_modules\npm and not a link
npm ERR! File exists: D:\Program Files\nodejs\npm.cmd
npm ERR! Move it away, and try again.
答案 0 :(得分:0)
尝试降级NPM
与npm install -g npm@4.2.0
您能否提供更多详细信息:NPM版本,运行install命令的文件夹以及与Git连接的项目?
如果你想[他们是可选的],你也可以在项目目录中尝试npm init
来初始化存储库和许可证等
答案 1 :(得分:0)
要在Windows中降级NPM,您需要以管理员权限启动命令提示符。 右键单击命令提示符快捷方式,然后选择以管理员身份运行。
您还可以将快捷方式的属性设置为始终以管理员身份运行: 右键单击 - >属性 - >快捷方式标签 - >高级 - >单击以管理员身份运行复选框
现在可以将NPM安装为其他版本
npm install -g npm@4
注意:如果缺少NPM文件夹/安装,您将重新安装node.js以重新安装NPM。