mac npm全局安裝錯誤解決辦法


解決辦法

官方給出的一個解決辦法是給npm的global安裝位置換個地方,因為默認的安裝位置是/usr/local/lib所在的文件夾,這是系統的文件夾所在地,所以可能會出現一些讀寫問題。將module的安裝根目錄設置在一般的文件夾下則沒有這么多問題,下面是官方方法:

# 第一步:在你的用戶文件下新建一個文件夾,這個.npm-global 名字可以用你自己喜歡的名字替換,推薦直接使用這個名字。
mkdir ~/.npm-global
#第二步:更改node的安裝連接
npm config set prefix '~/.npm-global'
#第三步:在用戶的profile下增加path,為的是系統能夠找到可執行文件的目錄
 export PATH=~/.npm-global/bin:$PATH
#第四步:update profile。使其生效
source ~/.profile

經過上面的四步驟,就可以使用npm安裝了,效果如下:

/Users/zyc/.npm-global/bin/webpack -> /Users/xxx/.npm-global/lib/node_modules/webpack/bin/webpack.js > fsevents@1.1.3 install /Users/xxx/.npm-global/lib/node_modules/webpack/node_modules/fsevents > node install [fsevents] Success: "/Users/xxx/.npm-global/lib/node_modules/webpack/node_modules/fsevents/lib/binding/Release/node-v59-darwin-x64/fse.node" is installed via remote > uglifyjs-webpack-plugin@0.4.6 postinstall /Users/zyc/.npm-global/lib/node_modules/webpack/node_modules/uglifyjs-webpack-plugin > node lib/post_install.js + webpack@3.10.0 added 367 packages in 31.471s 

我們可以看到上面的安裝命令中已經顯示,新安裝的webpack已經安裝到用戶下的.npm-global文件夾下面了。使用這個命令需要注意的是,可能你之前安裝在默認位置的一些模塊沒法使用,解決的辦法就是重新安裝或是將原來位置的模塊拷貝到新的文件位置,或是在profile文件中增添原來文件的path位置,為了不出錯,還是直接重新安裝吧。



作者:北靜王
鏈接:https://www.jianshu.com/p/31744aa44824
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM