Ionic 无效的包名 __ngcc_entry_points__.json
Ionic invalid package name __ngcc_entry_points__.json
我即将完成使用 ionic 和 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\_logs20-06-09T17_09_27_363Z-debug.log
[ERROR] An error occurred while running subprocess cordova.
我在另一个项目中已经遇到过这个问题。要修复它,我只需要在文件资源管理器中搜索并重命名 __ngcc_entry_points__.json
,而不是开头的下划线。就算过段时间它又回来了,我也只好重命名为.
不幸的是,__ngcc_entry_points__.json
在我的项目中到处都是完全无法追踪的。我完全被屏蔽了。
这个问题的解决方法是:
rm -rf node_modules
npm install
请检查您在 package.json 中的应用名称是否有效。
我遇到了这个问题,它是由 package-lock.json
文件中的 __ngcc_entry_points__
元素引起的(可以位于根目录中,在 package.json
旁边)。
从 package-lock.json
中删除 __ngcc_entry_points__
元素,删除 node_modules
和 运行 npm install
再次解决了问题
对我来说,解决方案是从 package.json
中的 "name"
中删除任何 space,例如
{
"name": "My App",
"version": "0.0.1",
...
变成
{
"name": "My_App",
"version": "0.0.1",
...
我是 Angular 的新手,我在安装 OAuth2 补充程序时遇到了同样的错误。这只是错误的文件夹(我知道,非常初学者的错误),如果你正在尝试 运行 npm 命令检查你在你的公共目录中。
我在处理 Angular 项目时经常看到此错误消息。这样可以防止由于 package-lock.json 文件中的冲突而添加任何依赖项。
虽然删除节点模块文件夹并重新安装它们可以解决这个问题,但对于更大的项目来说,这样做并不总是可行的,它会消耗大量时间。
对我有用的解决方案是
- 正在删除包-lock.json 文件
- 正在从 node_modules 文件夹中删除 ngcc_entry_points.json 文件
- 运行 npm install(它只是重新创建 package-lock.json 文件)
就这样,冲突得到了解决!希望它有助于为某人节省时间。
离子 6+ / 电容 3+
错误:
Invalid package name "ngcc_entry_points.json": name cannot start with an underscore
我的问题是 package.json
文件:
我把版本放成这样: "version": "1.5.0-build:2",
但是没有用。所以将其更改为: "version": "1.5.0",
现在没问题了。
我即将完成使用 ionic 和 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\_logs20-06-09T17_09_27_363Z-debug.log
[ERROR] An error occurred while running subprocess cordova.
我在另一个项目中已经遇到过这个问题。要修复它,我只需要在文件资源管理器中搜索并重命名 __ngcc_entry_points__.json
,而不是开头的下划线。就算过段时间它又回来了,我也只好重命名为.
不幸的是,__ngcc_entry_points__.json
在我的项目中到处都是完全无法追踪的。我完全被屏蔽了。
这个问题的解决方法是:
rm -rf node_modules
npm install
请检查您在 package.json 中的应用名称是否有效。
我遇到了这个问题,它是由 package-lock.json
文件中的 __ngcc_entry_points__
元素引起的(可以位于根目录中,在 package.json
旁边)。
从 package-lock.json
中删除 __ngcc_entry_points__
元素,删除 node_modules
和 运行 npm install
再次解决了问题
对我来说,解决方案是从 package.json
中的 "name"
中删除任何 space,例如
{
"name": "My App",
"version": "0.0.1",
...
变成
{
"name": "My_App",
"version": "0.0.1",
...
我是 Angular 的新手,我在安装 OAuth2 补充程序时遇到了同样的错误。这只是错误的文件夹(我知道,非常初学者的错误),如果你正在尝试 运行 npm 命令检查你在你的公共目录中。
我在处理 Angular 项目时经常看到此错误消息。这样可以防止由于 package-lock.json 文件中的冲突而添加任何依赖项。 虽然删除节点模块文件夹并重新安装它们可以解决这个问题,但对于更大的项目来说,这样做并不总是可行的,它会消耗大量时间。 对我有用的解决方案是
- 正在删除包-lock.json 文件
- 正在从 node_modules 文件夹中删除 ngcc_entry_points.json 文件
- 运行 npm install(它只是重新创建 package-lock.json 文件) 就这样,冲突得到了解决!希望它有助于为某人节省时间。
离子 6+ / 电容 3+
错误:
Invalid package name "ngcc_entry_points.json": name cannot start with an underscore
我的问题是 package.json
文件:
我把版本放成这样: "version": "1.5.0-build:2",
但是没有用。所以将其更改为: "version": "1.5.0",
现在没问题了。