天天看點

npm安裝的全局包,報錯,不是内部或外部指令

由于本地開發需要用到多版本的node, 是以需要安裝nvm工具,

連結:https://github.com/coreybutler/nvm-windows/releases

可下載下傳以下版本:

nvm-noinstall.zip:綠色免安裝版,但使用時需要進行配置。

nvm-setup.zip:安裝版,推薦使用

本人使用下載下傳nvm-setup.zip, 解壓後為一個nvm-setup.exe,

輕按兩下該檔案, 配置安裝路徑和選擇nodejs安裝路徑

npm安裝的全局包,報錯,不是内部或外部指令
npm安裝的全局包,報錯,不是内部或外部指令

安裝後, 通過nvm的指令, 安裝對應版本node, 并使用

nvm list // 顯示已安裝的版本(同 nvm list installed)

nvm list installed // 顯示已安裝的版本

nvm list available // 顯示所有可以下載下傳的版本

nvm install 14.5.0 // 安裝14.5.0版本node

nvm install latest // 安裝最新版本node

nvm use 14.5.0 // 使用14.5.0版本node
nvm uninstall 14.5.0 // 解除安裝14.5.0版本node

nvm on :開啟nodejs版本管理 ** 務必一定開啟, 否則node,npm指令無法使用

nvm off :關閉nodejs版本管理

nvm node_mirror [url] :設定node鏡像。預設是https://nodejs.org/dist/。如果不寫url,則使用預設url。設定後可至安裝目錄settings.txt檔案檢視,也可直接在該檔案操作。

nvm npm_mirror [url] :設定npm鏡像。預設是https://github.com/npm/cli/archive/。如果不寫url,則使用預設url。設定後可至安裝目錄settings.txt檔案檢視,也可直接在該檔案操作。

nvm root [path] :設定存儲不同版本node的目錄。如果未設定,預設使用目前目錄。

配置淘寶鏡像, 在C:\Users\dell\AppData\Roaming\nvm該路徑下, 找到setting.txt檔案

npm安裝的全局包,報錯,不是内部或外部指令

// 配置淘寶鏡像

node_mirror: https://npm.taobao.org/mirrors/node/

npm_mirror: https://npm.taobao.org/mirrors/npm/

npm安裝的全局包,報錯,不是内部或外部指令
nvm會自動配置環境變量, 如果nvm指令無效, 可在環境變量中檢視配置

問題: 使用npm安裝的全局包, 使用cmd視窗應該是可以直接使用對應的指令的, 但是一直提示不是内部或外部指令.

npm安裝的全局包,報錯,不是内部或外部指令

而使用管理者運作cmd視窗, 則正常執行指令

npm安裝的全局包,報錯,不是内部或外部指令

npm安裝全局包的目錄下打開cmd視窗, 也能正常通路全局指令, 這個就很奇怪了, 找了最終的解決方案如下, 按照下面方法處理後, 重新安裝需要的全局包, 指令能正常輸出

解決方案:

删除 .npmrc檔案。

檔案位置:C:\Users{賬戶}\下的.npmrc

以下是.npmrc檔案的内容, 目前不清楚原因

npm安裝的全局包,報錯,不是内部或外部指令

繼續閱讀