問題描述:
重裝node和npm之后,全局安裝的npm包在命令行下使用時,報錯command undefined。
背景:
原來的node和npm是手動裝的,新的node和npm是通過nvm裝的。
解決方法:
刪除c盤下原有的npm配置文件,.npmrc。
原理分析:
.npmrc是npm的配置文件,其具體信息可以從利用命令npm config ls查看,當然也可以用記事本打開直接查看。
新的npm使用了舊配置文件,下載的npm包存放在了舊的路徑。
nvm下載的node沒有直接配置環境變量,運行全局命令時,系統找不到下載的npm包,所以報錯command undefined。
分析純屬推測,因為還原的時間成本有點高也懶得還原了,具體原理應該落在nvm管理node這里。