【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


----------------------安裝成功了麼,歡迎來贊!-------------------------

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