【发布时间】:2023-06-19 20:39:02
【问题描述】:
当我尝试使用以下命令添加 android 平台时:ionic cordova platform add android,我收到此错误:
> ionic cordova resources android --force
> cordova-res.cmd android
[cordova-res] D:\tools\nvm\v14.17.2\node_modules\cordova-res\node_modules\sharp\lib\constructor.js:34
[cordova-res] throw new Error(error);
[cordova-res] ^
[cordova-res]
[cordova-res] Error:
[cordova-res] Something went wrong installing the "sharp" module
[cordova-res]
[cordova-res] Cannot find module '../build/Release/sharp.node'
[cordova-res] Require stack:
[cordova-res] - D:\tools\nvm\v14.17.2\node_modules\cordova-res\node_modules\sharp\lib\constructor.js
[cordova-res] - D:\tools\nvm\v14.17.2\node_modules\cordova-res\node_modules\sharp\lib\index.js
[cordova-res] - D:\tools\nvm\v14.17.2\node_modules\cordova-res\dist\image.js
[cordova-res] - D:\tools\nvm\v14.17.2\node_modules\cordova-res\dist\cli.js
[cordova-res] - D:\tools\nvm\v14.17.2\node_modules\cordova-res\dist\index.js
[cordova-res] - D:\tools\nvm\v14.17.2\node_modules\cordova-res\bin\cordova-res
[cordova-res]
[cordova-res] - Run "npm rebuild --verbose sharp" and look for errors
[cordova-res] - Consult the installation documentation at https://sharp.pixelplumbing.com/install
[cordova-res] - Search for this error at https://github.com/lovell/sharp/issues
[cordova-res]
[cordova-res] at Object.<anonymous> (D:\tools\nvm\v14.17.2\node_modules\cordova-res\node_modules\sharp\lib\constructor.js:34:9)
[cordova-res] at Module._compile (internal/modules/cjs/loader.js:1085:14)
[cordova-res] at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
[cordova-res] at Module.load (internal/modules/cjs/loader.js:950:32)
[cordova-res] at Function.Module._load (internal/modules/cjs/loader.js:790:14)
[cordova-res] at Module.require (internal/modules/cjs/loader.js:974:19)
[cordova-res] at require (internal/modules/cjs/helpers.js:92:18)
[cordova-res] at Object.<anonymous> (D:\tools\nvm\v14.17.2\node_modules\cordova-res\node_modules\sharp\lib\index.js:3:15)
[cordova-res] at Module._compile (internal/modules/cjs/loader.js:1085:14)
[cordova-res] at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
[ERROR] An error occurred while running subprocess cordova-res.
cordova-res.cmd android exited with exit code 1.
Re-running this command with the --verbose flag may provide more information.
我已经用 npm i -g cordova-res 安装了 cordova-res 但它没有解决错误
这是我的完整环境:
Ionic:
Ionic CLI : 6.16.3 (D:\tools\nvm\v14.17.2\node_modules\@ionic\cli)
Ionic Framework : @ionic/angular 5.5.2
@angular-devkit/build-angular : 12.0.1
@angular-devkit/schematics : 12.0.5
@angular/cli : 12.0.1
@ionic/angular-toolkit : 4.0.0
Cordova:
Cordova CLI : 10.0.0
Cordova Platforms : android 9.1.0
Cordova Plugins : no whitelisted plugins (9 plugins total)
Utility:
cordova-res : not installed globally
native-run : not installed globally
System:
Android SDK Tools : 26.1.1 (C:\tools\android)
NodeJS : v14.17.2 (D:\tools\nodejs\node.exe)
npm : 6.14.13
OS : Windows 10
Environment: #just change here my credential
HTTP_PROXY : http://myuser:password@proxyurl:8000
http_proxy : http://myuser:password@proxyurl:8000
HTTPS_PROXY : http://myuser:password@proxyurl:8000
https_proxy : http://myuser:password@proxyurl:8000
IONIC_HTTP_PROXY : http://myuser:password@proxyurl:8000
PROXY : http
proxy : http
不知道是不是和node版本有关,是否必须降级 必须将所有库保留为最新版本(离子和角度)
【问题讨论】:
标签: android cordova ionic-framework ionic5