ionic3使用ionic cordova resource 报错HTTP Error 503: POST https://res.ionic.io/api/v1/upload

【背景】:现目前ionic版本已经到了5.x,nodejs版本也到了V14.5版版本

                  项目使用环境:ionic3

1、通过 ionic cordova resources生成资源文件报错如下:

HTTP Error 503: POST https://res.ionic.io/api/v1/upload


	
	  
		
		
		Application Error
		
	  
	  
		
	  
	

网络上的解决方案如下:

不需要升级cli,按照ionic-team/cordova-res#96 (comment)

在项目中安装cordova-res

npm i cordova-res --save-dev

就可以使用cordova-res命令生成了 生成后资源后重新ionic cordova prepare

【说明】:以上方式在我的项目中不生效

我的解决方案如下:

1.	Update Ionic CLI
npm uninstall -g ionic
npm i -g @ionic/cli
2.	Update NPM

npm install npm@latest -g

sudo npm i -g cordova-res 

总结:本身主要还是和Cordova-res这个组件有关系,更新ionic和cli以及npm也只是为了适配cordova-res,本身大家都在升级,有点你不升级我就不带你玩的意思。

其间参考了如下:https://github.com/ionic-team/ionic-framework/issues/21019

2、Mac系统下可能还会遇到其他问题(大致意思就是xcode-select工具包没有更新到最新),如下更新即可:

以下方式参考了网上其他的帖子,找不到连接了

1). 尝试用如下命令进行修复

$ xcode-select --install

系统提示如下信息:

xcode-select: error: command line tools are already installed, use "Software Update" to install updates

而事实上并没有所谓的"Software Update"可以更新

2). 正确姿势

一筹莫展之际,找到如下解决方案:

$ sudo rm -rf $(xcode-select -print-path)

$ xcode-select --install

【说明】:此处我的和以上不是同一个问题,本身我的系统版本提升升级好久没升级,对应的xcode-select也没有做更新,我升级了系统,然后更新了相关工具包也就没啥问题了。

3、build项目报错npm安装依赖报:stack Error: `gyp` failed with exit code: 1

解决方式如下:重新安装node-gyp

> rm -rf .node-gyp/  

> npm install -g node-gyp  

> rm -rf 项目/node_modules 

4、node 错误运行 [email protected] postinstall: `node scripts/build.js`

解决方案:重新安装node-sass

npm install -g mirror-config-china --registry=http://registry.npm.taobao.org

npm install node-sass

【总结】:此处网络上的帖子好多都说报错啥版本安装对应的版本即可,但是不是这样的,node-sass的版本是和nodejs版本一一对应的,不能单纯的提示啥版本安装不是就强制安装,就算安装上了,build项目的时候还是依然会报错的。最正确的方案为根据对应的nodejs版本安装对应的node-sass版本,以及和项目下的node-module版本相对应。

npm -i 不成功的时候可以把挣个node-module目录删除,重新安装。

具体版本对应如下:附上github地址以备查看https://github.com/sass/node-sass

ionic3使用ionic cordova resource 报错HTTP Error 503: POST https://res.ionic.io/api/v1/upload_第1张图片

 

你可能感兴趣的:(ionic)