Ionic4--Ionic4安装依赖遇到的问题node-sass

由于要离职,所以工程要交接给同事,所遇到的一些问题记录下来

 

1、ionic5安装完依赖,运行不起来

同事使用命令 npm install -g cordova ionic 安装的是ionic5,使用 ionic5 新建工程后 ionic start 跑不起来

解决方法:升级 node,使用 v14.17.1 稳定版本就可以使项目运行起来。

 

2、ionic4 的老工程安装依赖一直报错

PS C:\zp_ionic\quality-evaluation> npm i

> node-sass@4.13.1 install C:\zp_ionic\quality-evaluation\node_modules\node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.13.1/win32-x64-83_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v4.13.1/win32-x64-83_binding.node":

HTTP error 404 Not Found

Hint: If github.com is not accessible in your location
      try setting a proxy via HTTP_PROXY, e.g.

      export HTTP_PROXY=http://example.com:1234

or configure npm proxy via

      npm config set proxy http://example.com:8080

> core-js@2.6.12 postinstall C:\zp_ionic\quality-evaluation\node_modules\core-js
> node -e "try{require('./postinstall')}catch(e){}"

Thank you for using core-js ( https://github.com/zloirock/core-js ) for polyfilling JavaScript standard library!

The project needs your help! Please consider supporting of core-js on Open Collective or Patreon:
> https://opencollective.com/core-js
> https://www.patreon.com/zloirock

Also, the author of core-js ( https://github.com/zloirock ) is looking for a good job -)


> node-sass@4.13.1 postinstall C:\zp_ionic\quality-evaluation\node_modules\node-sass
> node scripts/build.js

Building: C:\Program Files\nodejs\node.exe C:\zp_ionic\quality-evaluation\node_modules\node-gyp\bin\node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
gyp info it worked if it ends with ok
gyp verb cli [
gyp verb cli   'C:\\Program Files\\nodejs\\node.exe',
gyp verb cli   'C:\\zp_ionic\\quality-evaluation\\node_modules\\node-gyp\\bin\\node-gyp.js',
gyp verb cli   'rebuild',
gyp verb cli   '--verbose',
gyp verb cli   '--libsass_ext=',
gyp verb cli   '--libsass_cflags=',
gyp verb cli   '--libsass_ldflags=',
gyp verb cli   '--libsass_library='
gyp verb cli ]
gyp info using node-gyp@3.8.0
gyp info using node@14.17.1 | win32 | x64
gyp verb command rebuild []
gyp verb command clean []
gyp verb clean removing "build" directory
gyp verb command

错误大概就是找不到node-sass的下载地址,然后开始网上查找问题解决(同事电脑是Windows的)

        方法一:安装 Python,没有效果,还是会报错。

        方法二:升级node版本,还是不行,还是报同样的错误。

        方法三:降node版本,降到 12.1.0, 降ionic版本,降到4.13.0,有效果,老项目可以安装依赖并且运行成功。但是创建新项目会有问题,当你创建新项目的时候,ionic会默认使用最新的Angular版本,这边使用的是 Angular 12.0,而运行 Angular 12 版本必需使用 node 14的以上,不完美。

       

终极解决方案:

        1、node使用最新的 14.7.1 的稳定版本。

        2、然后修改package-lock.json文件中的 node-sass 的下载版本 resolved地址改成4.14.1(原来是4.13.1),可以解决ionic新建工程运行问题,和 ionic4 老工程依赖下载不下了问题。

        3、windows上需要多一步,运行命令 npm i node-sass@4.14.1  添加依赖,才可以运行成功。

 "node-sass": {
      "version": "4.13.1",
      "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz",

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值