ERROR: cordova-res was not found on your PATH

ERROR: cordova-res was not found on your PATH

我的应用程序 ionic 4 有问题,当我 运行 ionic cordova platform add android 我有这个错误:

[ERROR] cordova-res was not found on your PATH. Please install it globally:
npm i -g cordova-res

当我 运行 npm i -g cordova-res 我无法安装它。 如何解决这个问题?

一般这种问题与你的PATH环境变量的顺序有关

有些东西还包括一些其他东西,比如 visual studio 附带了一些开源实用程序的副本,如果它在路径列表中的位置更高,并且它首先在那里找到它们,那么它会尝试使用这些旧版本而不是您所期望的。

我没有确切的答案,但我建议转到 windows 路径环境屏幕并查看其中路径的顺序。

将与您的问题相关的问题移到更靠近列表开头/列表顶部的位置,然后重新测试。

请注意,有些东西(例如命令控制台)会缓存路径变量,因此为了安全起见,您每次进行更改时都必须关闭并重新打开。

要到达 Windows10 中的路径:

  • 打开“开始搜索”,输入“env”,然后选择“编辑系统环境变量”
  • 单击“环境变量...”按钮。
  • 在“系统变量”部分(下半部分)下,找到第一列中包含“路径”的行,然后单击编辑。
  • 将出现“编辑环境变量”UI。在此屏幕中,您还可以对其进行编辑或重新排序。
  • 选择“确定”关闭所有对话框。您的更改已保存!
  • 您可能需要重新启动应用程序才能使它们生效。重新启动机器将确保所有应用程序 运行 路径更改。

来源:https://www.architectryan.com/2018/03/17/add-to-the-path-on-windows-10/

试试这个命令:

sudo npm i -g cordova-res --unsafe-perm

现在似乎已修复。 Ionic 刚刚发布了一个新版本。我所做的是 npm i -g cordova ionic 然后 npm i -g cordova-res

有许多 offline/local 选项 可用于调整 Cordova 资源的大小。 Ionic 现在甚至有一个:cordova-res。我开始这个项目是为了尽快弃用遗留资源服务。你今天可以试试:

npm i -g cordova-res
ionic cordova resources --cordova-res

希望这会有所帮助, 干杯!

我在使用 ionic cordova resources 生成图标和启动画面时收到错误消息。在 Ionic 4 文档中,我发现了这个提示:

ionic cordova resources will automatically update your config.xml to reflect the changes in the generated images, which Cordova then configures.

This command uses the cordova-res utility to generate resources locally. You can also login to your Ionic account and use Ionic servers to generate icons and splash screens with --no-cordova-res

来源:https://ionicframework.com/docs/cli/commands/cordova-resources

创建平台时,Ionic 还会生成图标和启动画面。如果你不想这样,使用这个命令:ionic cordova platform add android --no-resources

来源:https://ionicframework.com/docs/cli/commands/cordova-platform

安装 cordova-res 并将其保存到您的项目 node_modules。

npm i cordova-res@latest --save

然后执行,

ionic cordova resources ios --force

我使用以下命令解决了这个问题:

sudo npm i -g cordova-res --unsafe-perm

在我们的团队中,我们避免全局安装模块,因为它会导致系统权限问题或弄乱其他项目,所以即使终端说要全局安装,我们也会在项目本地安装并作为开发依赖项:

npm install cordova-res --save-dev

另外告诉智者,因为 ionic v4 不再是 ionic 的最新版本(在这个 post 时是 v5),如果他们更新最新的 cordova-res 模块,它可能不会向后兼容。所以我们此时使用的最新版本是^0.9.0:

package.json:

 ...
 "devDependencies": {
    ...
    "cordova-res": "^0.9.0",
    ...
  },
  ...

尝试使用这个命令

ionic cordova resources android --force

试试这个安装 $ npm install cordova-res --save-dev

然后 $离子科尔多瓦资源——图标 $ ionic cordova 资源 --splash