转载自tincyho的文章https://www.cnblogs.com/tincyho/p/10242632.html

有段时间没用npm了,昨天打算用vue-cli来新建个项目,yarn global add @vue/cli 之后,粗大事了。vue命令不可用,显示未安装。各种折腾,后来发现问题所在,今天写出来,一方面提醒自己,一方面利于他人。

首先,默认的全局安装路径,我忘了,哈哈,因为很久之前自己小手一抖,改过了,即使重装nodejs,都不能复原到默认路径.

我之前安装npm时全是默认安装,模块全部安装在C盘了,今天心血来潮,把路径改到了D盘,结果改完后模块都不能识别了,都提示XX模块不是内部命令,这其实是环境变量配置的问题,我都是按照网上的教程改的环境变量,但是照着改也有错,反复改了好几次都不行,最后终于改好了。步骤如下:
1.安装node.js,注意选add path 就可以了,然后要在你需要存放模块的文件夹里建两个文件夹我是在 D:\soft\nodeJs 目录下建了两个文件夹分别叫node_global和node_cache。

2.随意cmd或者ide工具控制台输入npm get prefix ,npm get cache 或者 npm g 查看全局路径默认为c盘,输入下面中间set的指令修改为自定义的路径

npm get prefix 
npm get cache

npm config set prefix "D:\soft\nodeJs\node_global"
npm config set cache  "D:\soft\nodeJs\node_cache"

npm get prefix 
npm get cache


3.当安装完模块后还不能用,因为改变了默认的路径,需要修改系统的环境变量配置去让命令行识别命令,这里分为用户变量和系统变量。

先在用户变量里面新建明为PATH的变量,值为 D:\soft\nodeJs\node_global ,这个值是你在步骤一种新建的文件夹的路径。

然后在系统变量里面新建一个叫NODE_PATH的变量,值为D:\soft\nodeJs; 在将这个变量插入path
4.验证

npm install express -g --registry=https://registry.npm.taobao.org
查看是否在配置的地址中有express包

可以使用cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org

淘宝镜像还是比较快的,安装完之后就不需要在代码后面加--registry=https://registry.npm.taobao.org
来加速了,直接用cnpm代替npm,安装路径应该是一致的
Logo

前往低代码交流专区

更多推荐