前幾天清了一下電腦緩存和垃圾文件之類的,一不小心把node環(huán)境搞崩了
之前是用homebrew安裝nvm,管理node版本,還是比較方便的栖雾,但是查看nvm管理的文件目錄,感覺非常糟心伟众,對于強迫癥來說實在是難以忍受析藕。
干脆就直接nvm相關的所有內容全部清掉,現(xiàn)有的node環(huán)境也各種清理凳厢,包括npm账胧,npx和之前安裝的各種全局工具,都清了一干二凈
重新從node官網(wǎng)下載了最新的node版本直接安裝数初,看著那干凈的目錄環(huán)境找爱,簡直舒心多了
但是遇到了一個新問題梗顺,就是npm默認下載目錄是在 /usr/local/lib/node_modules
泡孩,使用npm下載全局模塊時,沒有寫入權限寺谤,會遇到報錯: Missing write access to /usr/local/lib/node_modules
解決方式其實也簡單仑鸥,就是在下載命令前加上 sudo
即可
但是畢竟不是太方便,需要每次下載都使用 sudo
還可以給 /usr/local/lib
修改寫入權限变屁,但是這個文件夾內不止有npm一家在用眼俊,直接修改權限又怕將來重新填坑
干脆一不做二不休,將npm下載的全局模塊路徑改到直接具有權限的路徑
此處借助了mac系統(tǒng)對于 .
開頭的文件夾會自動隱藏的特點粟关,在 ~
目錄下創(chuàng)建 .npm-global
文件夾
在終端中使用 npm config set prefix '~/.npm-global'
修改npm的下載路徑
然后使用命令打開編輯.bash_profile
文件:open -e .bash_profile
在文件內增加命令:export PATH=~/.npm-global/bin:$PATH
保存文件疮胖,關閉 .bash_profile
在終端中使用 source .bash_profile
刷新配置
整個過程就完成了,可以下載個全局模塊進行測試了