場景:
最近在新電腦上鼓搗完環境後,打算切換下源,結果使用全域性安裝的nrm時提示找不到命令,之前都是這麼用現在怎麼不行了呢?
排查過程:
於是各種折騰,發現- g安裝的外掛程式目錄在c盤中的某個路徑中,後來想起來自己重新安裝過一次node,更改了安裝目錄,但是重新安裝時- g命令安裝的依賴的目錄不會發生改變。
因為我重新安裝了nodejs,所以在我用yarn安裝後,無法安裝到npm指定的地方,雖然yarn config get prefix得到的路徑和npm config get prefix是一樣的,但是安裝的時候還有安裝到了nodejs/bin檔案下,在nodejs/node_modules下並沒有
解決方案:
在d:\nodejs(我安裝的是d盤,請結合各自情況操作)檔案中新建資料夾node_cache,而後開啟cmd,npm config set cache "d:\nodejs\node_cache"
繼續在cmd中執行 npm config set prefix "d:\nodejs",這裡面本來就有node_modules資料夾了,全域性安裝時,會自動找這個資料夾,所以不用我們手動新建資料夾
修改d:\nodejs\node_modules\npm\npmrc 檔案為 prefix=d:\nodejs。這個時候,全域性安裝後,使用時,才能真正的從我們設定的地方找,也就不會出現安裝完,使用不了的情況了
修改NPM預設全域性安裝路徑
第一步 在你想要更改的目錄下新建兩個資料夾node global和node cache 比如我更改的目錄為 d mynpm node global 和 d mynpm node cache 接下來用的路徑全部為我做示範的,請自行更改 第二步 開啟cmd 按win r 執行以下兩條命令 npm con...
修改NPM全域性模式的預設安裝路徑
一般情況下,我們安裝node.js環境,程式會自動把npm全域性模組的路徑設定在系統盤 通常是c盤下 我們在專案開發階段不建議全域性路徑設定在系統盤,不但會影響電腦的效能,而且還很不安全。而且在後期開發過程中需要用到腳手架工具,使用npm預設安裝的路徑在c盤,目錄層級很深,也沒有配置環境變數,所以在...
npm修改全域性包安裝路徑
全域性安裝在任何資料夾都可執行,原理是寫進環境變數,每次在命令列中敲入命令時,根據環境變數的設定尋找對應的可執行程式執行。npm install g 區域性安裝就是在當前專案中建立包,在當前專案中起作用 npm install npm config set prefix e developer no...