This package has been deprecated和node-sass安装报错[email protected] postinstall: node scripts/build.js问题

前言:大概在19年4月份接触ionic做过简单的手机APP,近期再去打开该项目的时候错误百出,根本打不开,后来才知道官方弃用了一些软件包,也是百般搜索解决方案最终解决了,下面总结一下

This package has been deprecate问题

最近想打开ionic做的APP,安装惯例,cmd进入对应路径,然后执行ionic serve命令,运行走起

结果报错如下
在这里插入图片描述

可以看到很多错误,但是都类似,翻译一下就能发现是官方弃用了很多软件包,其中request弃用最为突出啊!!!
在这里插入图片描述

寻找解决方法

由于弃用这些软件包好像也就是去年的变化吧,直接搜到的解决方案还是比较少的(改变时间久的话,大家相互抄袭就一搜一大片解决方法了,苦笑.jpg):

request软件包弃用为例,第一反应,去官网看看这是森么情况:npmjs.com/package/request

然而,看了官网我还是不太知道怎么解决,不过后来还是发现了解决方案,先说一句淘宝牛批吧

产生错误原因

是电脑资源的问题,电脑里面没有配置淘宝镜像

具体解决方法

  • 配置淘宝镜像:npm config set registry https://registry.npm.taobao.org
  • 配置完镜像之后验证是否成功:npm config get registry
  • 图示如下:
    在这里插入图片描述
    当然这样之后,只是解决了我request软件包的问题(其实是因为操作还有不对的地方,但是解决了这个问题)

再次运行ionic serve命令时,报错如下图:

在这里插入图片描述
加上这张
在这里插入图片描述

可以发现好像解决了request这个软件包的问题,其他弃用也没有了???其实是我忘了截图了,也忘了是不是真的没有其他弃用问题了,抱歉老铁们,好好找找解决方案吧

为表歉意,再送一个官网:npmjs.com/package/rollup-plugin-node-resolve

node-sass安装报错[email protected] postinstall: node scripts/build.js问题

尝试解决方法(不可行)

  1. 其实这个报错接着上面那两张图,我们可以看到还有一个警告
[WARN] Detected locally installed Ionic CLI, but it’s too old -- using global CLI

根据这个警告找到了一个解决方案:How to solve: Detected locally installed Ionic CLI, but it’s too old — using global CLI?

在这里插入图片描述
这是让我重装ionic???就跟着操作了也不管用

  1. 还有建议卸载npm,然后重新下载的,也不管用:
    卸载旧版node-sass:npm uninstall --save node-sass
    安装新版node-sass:npm install --save node-sass

最终解决方法

实际是因为sass安装时获取源的问题,先修改sass安装的源,再运行npm install就成功了

npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass

然后问题确实解决了

最后

其实这篇博客确实有很多不清楚的地方,原因是我但是尝试过太多方法,很多成功的地方也忘记截图,所以解决思路有些不清晰,如有疑问,欢迎大家留言或私信。有错必改!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章