第一部分:解决方案(如果需要重新安装,请直接拉底查看详细安装过程)
一、在执行npm命令时报错:Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
度娘上有多少人说提倡重装Node&npm,又有多少帖子误导人去修改加速镜像 ... ...
正确的解决方案:打开/nodejs/npm.cmd(linux系统请打开npm)修改里面的两个路径,例如下面:
二、npm命令、tcb命令无法全局使用,只能在\nodejs\node_global下使用的问题:
1、找到node安装目录,修改npm配置,重新安装需要的全局包(下面grunt-cli包仅用于测试使用)
npm config get prefix
npm config set prefix "D:\Program Files\nodejs\node_global"
npm install -g grunt-cli
2、配置环境变量:
除了NODE_PAHT和PATH中的nodejs根目录,还要配置一个\nodejs\node_global\
切记:\nodejs\node_global\ 最后要保留一个反斜杠(目录不全,自行补齐,参见下图)
----------------------问题解决了么,欢迎来赞!-------------------------
第二部分:介绍安装过程
1、安装前可以考虑先卸载nodejs
(1)删除D:\Program Files\nodejs或D:\Program Files (x86)\nodejs(我的放在了D盘下)
(2)点击之前下载的node-v14.15.1-x64.msi ,其中有选项Remove
2、下载note,我之前安装过有下载好的node-v14.15.1-x64.msi,直接跳过
下载地址:http://nodejs.cn/download/
node.js的zip包安装时是直接解压缩后就可以了,
node.js的msi包是傻瓜式一路next就可以了。我选择了 node-v14.15.1-x64.msi
3、解压安装,一直next直到安装完成
4、安装完成后,可以在命令行中输入 node -v 来查看安装版本和是否安装成功
以下4、5这两部分默认是在C盘用户目录Reaming下的node里面,可以设置也可以不设置随各位,我为了节省C盘空间,就提取出了来换到主目录下,进行统一管理。
5、在根目录新建两个文件夹:node-global,node-cache 分别代表npm全局安装位置和缓存(可以看一下我的安装目录及文件)
6、修改npm配置:
配置npm的全局模块的存放路径以及cache的路径,可以用一下两个命令完成。
npm config set prefix "D:\Node.js\node-global"
npm config set cache "D:\Node.js\node-cache"
这样此后所安装的模块都会安装到改路径下。
7、环境变量配置:
为了能使global下面的tcb、grunt、cloudbase命令可以全局使用,这里要加一个环境变量,追加到PATH后
8、测试一下吧!
npm install -g grunt-cli
npm i -g @cloudbase/cli
----------------------安装成功了么,欢迎来赞!-------------------------