安装完最新的node之后,控制台中npm i webpack -g安装失败,提示asyncwrite is not afunction ,该怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装完最新的node之后,控制台中npm i webpack -g安装失败,提示asyncwrite is not afunction ,该怎么办相关的知识,希望对你有一定的参考价值。

参考技术A 换旧版本的nodejs。

node/npm 安装的版本并非使用版本

现象

npm install n
n stable
获取最新版本的node 之后,node –version /npm –version 仍然是原来的低版本.

产生原因:

which node/ which npm

可以看到当前正在使用的node/ npm 版本的目录

/usr/bin/npm

我们在全局环境中使用Node/npm 时,会自动去这个目录下寻找node/npm .当我们新安装版本的时候,安装的地方却不是这里,因此,即便安装了最新版本,使用的时候,环境并不能正确知道,只找到了原来的版本.

这就是为什么明明安装了最新版本的node/npm 却无法使用.

解决办法:

把/usr/bin/npm 看成是一个指针.将这个指针指向我们新安装的位置即可.即,建立正确的软链接.
ll which node
获取 最新node的位置: /usr/local/n/vsersions/node/
ll which npm
获取最新npm 的位置:/usr/local/n/versions/node/10.6.0/bin/npm
sudo rm /usr/bin/npm
ln -s /usr/local/n/versions/node/10.6.0/bin/npm /usr/bin/npm

此时,再次检测使用的npm 版本 npm –version ,可发现已经是最新版本.

以上是关于安装完最新的node之后,控制台中npm i webpack -g安装失败,提示asyncwrite is not afunction ,该怎么办的主要内容,如果未能解决你的问题,请参考以下文章

node/npm 安装的版本并非使用版本

node/npm 安装的版本并非使用版本

Mac上面怎么更新node

vue项目框架搭建

玩转 sublime3 第二弹 ES6环境

window下搭建Vue.Js开发环境