場景:
最近在新電腦上鼓搗完環境后,打算切換下源,結果使用全局安裝的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。這個時候,全局安裝后,使用時,才能真正的從我們設置的地方找,也就不會出現安裝完,使用不了的情況了