错误:在您的PATH上找不到cordova-res

时间:2019-06-17 10:43:27

标签: android cordova ionic4

我的应用程序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时,无法安装它。 如何解决这个问题?

11 个答案:

答案 0 :(得分:4)

有许多离线/本地选项可用于调整Cordova资源的大小。离子公司现在甚至拥有一个:cordova-res。我开始该项目的目的是尽快弃用旧版资源服务。您今天可以尝试:

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:2)

使用此

sudo npm i cordova-res@latest --save

然后

ionic cordova resources android/ios 

答案 3 :(得分:1)

通常,这种问题与PATH环境变量的顺序有关。

有些事情包括其他一些事情,例如Visual Studio附带了自己的一些开源utils副本,并且如果它在路径列表中更高,并且首先在路径列表中找到它们,则它将尝试使用这些旧版本而不是旧版本。您正在期待。

我没有确切的答案,但是我建议您转到Windows路径环境屏幕,然后查看其中的路径顺序。

将与您的问题相关的问题向上推至列表开头/列表顶部并重新测试。

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

要在Windows 10中访问该路径,请执行以下操作:

  • 打开“开始搜索”,键入“ env”,然后选择“编辑系统环境变量”
  • 单击“环境变量…”按钮。
  • 在“系统变量”部分(下半部分)下,在第一列中找到带有“路径”的行,然后单击编辑。
  • 将出现“编辑环境变量” UI。在此屏幕上,您还可以对其进行编辑或重新排序。
  • 通过选择“确定”关闭所有对话框。您的更改已保存!
  • 您可能需要重新启动应用程序才能让他们接管更改。重新启动计算机将确保所有应用程序都在PATH更改的情况下运行。

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

答案 4 :(得分:1)

尝试以下命令:

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

答案 5 :(得分:1)

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

  

ionic cordova资源将自动更新您的config.xml以反映生成的图像中的更改,然后由Cordova配置。

     

此命令使用cordova-res实用程序在本地生成资源。您还可以登录您的Ionic帐户,并使用--no-cordova-res

使用Ionic服务器生成图标和启动屏幕

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

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

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

答案 6 :(得分:1)

在我们的团队中,我们避免在全球范围内安装模块,因为这可能会导致系统权限问题或使其他项目陷入混乱,因此,即使终端机表明要进行全局安装,我们还是会在本地安装该项目并作为dev依赖项:

npm install cordova-res --save-dev

明智的说法是,由于ionic v4不再是ionic的最新版本(在本文发布时为v5),如果它们更新了最新的cordova-res模块,则可能无法向后兼容。因此,我们目前使用的最新版本为^ 0.9.0:

package.json:

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

答案 7 :(得分:0)

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

npm i cordova-res@latest --save

然后执行

ionic cordova resources ios --force

答案 8 :(得分:0)

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

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

答案 9 :(得分:0)

尝试使用此命令

ionic cordova resources android --force

答案 10 :(得分:0)

尝试安装 $ npm install cordova-res --save-dev

然后 $ ionic cordova资源--icon $ ionic cordova资源--splash