android - Cordova-res 未安装在 ionic cordova 中

标签 android node.js cordova ionic-framework sharp

我无法在 ionic 5.4.4v 中安装 Cordova-res 包并收到以下错误

**Z:\my program V2\ionicTest\testProj>npm i -g cordova-res**

C:\Users\USER\AppData\Roaming\npm\cordova-res -> C:\Users\USER\AppData\Roaming\npm\node_modules\cordova-res\bin\cordova-res

> sharp@0.22.1 install C:\Users\USER\AppData\Roaming\npm\node_modules\cordova-res\node_modules\sharp
> (node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)

info sharp Downloading https://github.com/lovell/sharp-libvips/releases/download/v8.7.4/libvips-8.7.4-win32-x64.tar.gz
C:\Users\USER\AppData\Roaming\npm\node_modules\cordova-res\node_modules\sharp\install\libvips.js:83
          throw err;
          ^

##Error: tunneling socket could not be established, cause=connect ECONNREFUSED 127.0.0.1:80##
    at ClientRequest.onError (C:\Users\USER\AppData\Roaming\npm\node_modules\cordova-res\node_modules\tunnel-agent\index.js:177:17)
    at Object.onceWrapper (events.js:300:26)
    at ClientRequest.emit (events.js:210:5)
    at Socket.socketErrorListener (_http_client.js:406:9)
    at Socket.emit (events.js:210:5)
    at emitErrorNT (internal/streams/destroy.js:92:8)
    at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
    at processTicksAndRejections (internal/process/task_queues.js:80:21) 
{
  code: 'ECONNRESET'
}

C:\Users\USER\AppData\Roaming\npm\node_modules\cordova-res\node_modules\sharp>if not defined npm_config_node_gyp (node "C:\Users\USER\AppData\Roaming\nvm\v12.13.0\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "C:\Users\USER\AppData\Roaming\nvm\v12.13.0\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )

Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.

*  VError.cpp
*  VInterpolate.cpp
*  VImage.cpp
*  win_delay_load_hook.cc

c:\users\user\appdata\roaming\npm\node_modules\cordova-res\node_modules\sharp\src\libvips\cplusplus\verror.cpp(33): fatal error C1083: Cannot open include file: 'vips/intl.h': No such file or directory [C:\Users\USER\AppData\Roam
ing\npm\node_modules\cordova-res\node_modules\sharp\build\libvips-cpp.vcxproj]

c:\users\user\appdata\roaming\npm\node_modules\cordova-res\node_modules\sharp\src\libvips\cplusplus\vimage.cpp(41): fatal error C1083: Cannot open include file: 'vips/intl.h': No such file or directory [C:\Users\USER\AppData\Roam
ing\npm\node_modules\cordova-res\node_modules\sharp\build\libvips-cpp.vcxproj]

c:\users\user\appdata\roaming\npm\node_modules\cordova-res\node_modules\sharp\src\libvips\cplusplus\vinterpolate.cpp(34): fatal error C1083: Cannot open include file: 'vips/intl.h': No such file or directory [C:\Users\USER\AppDat
a\Roaming\npm\node_modules\cordova-res\node_modules\sharp\build\libvips-cpp.vcxproj]

不知道与什么错误相关,我认为它没有下载 libvips 或者与 Sharp 有关,那么如何安装 Sharp 因为当我通过 npm install 安装它时它也会抛出错误锐利

  • 我尝试重新安装所有内容,我已经安装了nodejs 12.13.0
  • 然后我安装了 NVM v1.1.7
  • 然后我安装了 ionic Cordova
  • 在我使用 ionic 开始一个新项目之后
  • 然后我为 Cordova 准备了项目“ionic cordova Preparation”,它显示以下警告

日志:

**[WARN] No platforms added to this project. Cannot prepare native platforms without any installed.**

* Then I added platform via **"ionic cordova platform add android"**, and it showed the following warning:

[WARN] cordova-res was not found on your PATH. Please install it globally:

       npm i -g cordova-res

[WARN] Cannot generate resources without cordova-res installed.

       Once installed, you can generate resources with the following command:

       ionic cordova resources android --force

运行npm i -g cordova-res后,我收到上述错误

最佳答案

我通过以下操作成功安装了它:

以 root 身份登录:

su

然后安装但使用--unsafe-perm标志:

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

关于android - Cordova-res 未安装在 ionic cordova 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58539787/

相关文章:

c# - 比较 android(java) 和 c# 中的 md5 哈希

rest - 使用 REST API 在 Node.js 中进行 Amazon S3 分段上传

android - 使用 ComposeRule 进行 UI 测试崩溃

node.js - Node , typescript ERR_MODULE_NOT_FOUND

jquery - 我可以对不同的门户网站使用 ajax GET 请求吗?

cordova - ionic 构建android不产生任何.apk文件或错误

node.js - 在 cordova(3.0.0) 中添加 blackberry10 平台显示 "Error: node cannot be found on the path. Aborting"

android - 如何将文件保存在手机内存中?

java - 使用 onItemClickListener 的数组位置

android - Genymotion Android 模拟器 - adb 访问?