我无法在我的Ionic项目文件夹中安装npm软件包并获得错误提示:没有存储库字段。没有许可证字段。怎么解决?

时间:2017-08-28 03:37:34

标签: node.js ionic-framework npm package install

无论我尝试安装什么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

我不熟悉npmnode.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.

2 个答案:

答案 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。