我的应用程序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
时,无法安装它。
如何解决这个问题?
答案 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中访问该路径,请执行以下操作:
来源: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帐户,并使用
使用Ionic服务器生成图标和启动屏幕--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
答案 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