我几乎完成了我的应用程序开发与离子和Angular 。不幸的是,我完全卡住了。我不能建立我的应用程序(在android上)了。
错误如下:
ionic cordova build android
cordova.cmd platform add android --save
Using cordova-fetch for cordova-android@^8.0.0
Failed to fetch platform cordova-android@^8.0.0
Probably this is either a connection problem, or platform spec is incorrect.
Check your connection and platform name/version/URL.
Error: npm: Command failed with exit code 1 Error output:
npm ERR! code EINVALIDPACKAGENAME
npm ERR! Invalid package name "__ngcc_entry_points__.json": name cannot start with an underscore
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Jules\AppData\Roaming\npm-cache\_logs\2020-06-09T17_09_27_363Z-debug.log
[ERROR] An error occurred while running subprocess cordova.
这个问题已经发生在我的另一个项目上了。为了解决它,我只需要在文件资源管理器中搜索并重命名__ngcc_entry_points__.json
,而不需要在开头添加下划线。即使过一段时间它会回来,我也只需要重命名为。
不幸的是,__ngcc_entry_points__.json
在我的项目中的任何地方都是完全不可跟踪的。
7条答案
按热度按时间vltsax251#
解决这个问题的办法是:
jmo0nnb32#
我经常在处理Angular项目时看到这个错误消息。由于package-lock.json文件中的冲突,这阻止了添加任何依赖项。尽管删除节点模块文件夹并重新安装它们可以消除这个问题,但对于更大的项目来说,这样做并不总是可行的,它会消耗很多时间。对我来说有效的解决方案是
1.正在删除package-lock.json文件
1.正在从node_modules文件夹中删除ngcc_entry_points.json文件
1.运行npm安装(它只是重新创建package-lock.json文件),就像这样,冲突得到解决!希望它有助于保存时间的人。
tyu7yeag3#
我遇到了这个问题,它是由于
package-lock.json
文件中的__ngcc_entry_points__
元素引起的(可以位于根目录中,package.json
旁边)。从
package-lock.json
中删除__ngcc_entry_points__
元素,删除node_modules
并再次运行npm install
修复了该问题xhv8bpkk4#
例如,对我来说,解决方案是从
package.json
中的"name"
中删除所有空格变成
7vux5j2d5#
检查package.json中的应用名称是否有效。
https://docs.npmjs.com/files/package.json
2nbm6dog6#
我是Angular的新手,我在安装OAuth2时也遇到了同样的错误,只是文件夹错误(我知道,初学者的错误),如果你想运行npm命令,请检查你是否在公共目录下。
n3ipq98p7#
离子6+ /电容3+
错误:
包名称“ngcc_entry_points.json”无效:名称不能以下划线开头
这里我的问题是关于
package.json
文件:我曾把版本这样说:
"version": "1.5.0-build:2",
但是没有用,所以改成:
"version": "1.5.0",
,现在没有问题。