【node.js】Cannot find module & npm 全局失效问题解决 & 重装 node.js

第一部分:解决方案(如果需要重新安装,请直接拉底查看详细安装过程)

一、在执行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


----------------------安装成功了么,欢迎来赞!-------------------------

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