npm全局權限設置 - Mac


網絡上的常見方法

  • 目前網絡上常見的方法都是修改npm安裝路徑的權限

通過使用命令

 npm config get prefix

得到npm的路徑,結果大部分都是/usr/local。然后,很多方法都會要求將該路徑的權限修改為當前用戶

即,使用命令

 sudo chown -R $(whoami) /usr/local

 sudo chown -R $(whoam) $(npm config get prefix)/{lib/node_modules,bin,share}

但這種方法在Mac OS達到10.12及之后便無效了,系統默認無法更改/usr/local文件夾的所有權,會提示: chown: /usr/local: Operation not permitted


官網給出的方法

然而實際上,node官網早已對這種情況作出了合理的修改方法,並且官網強烈建議用戶不要使用root、sudo等方法覆蓋權限。鏈接如下: node官網給出的修改方法

使用nvm重新安裝node

nvm 即node version manager,這是node官網的推薦方法,使用nvm安裝node時會自動申請各種權限,在之后的使用中就不會有權限問題了

安裝方法如下: node官網給出的安裝方式

改變npm的默認路徑

第二個方法是我目前使用的方法,這也是不想重新安裝node的用戶可以采用的方法。可以將默認的全局安裝路徑修改到當前用戶的home目錄

  1. 新建一個全局安裝的路徑

     mkdir ~/.npm-global
    
  2. 配置npm使用新的路徑

     npm config set prefix ‘~/.npm-global’
    
  3. 打開或新建~/.bash_profile文件,在末尾加入

     export PATH=~/.npm-global/bin:$PATH
    
  4. 更新系統環境變量

     source ~/.bash_profile
    
  • PS: 如果你不想去修改.bash_profile文件的話,你也可以使用如下命令

     # 配置npm config的路徑
     NPM_CONFIG_PREFIX=~/.npm-global
    

使用npx安裝全局模塊

同時,如果你的npm版本是在5.2及以上的時候,在安裝npm全局模塊時,node官方更推薦你使用npx命令。npx的官方指南連接

  • 注意: 上面那個網站可能需要翻牆,所以可以直接百度npx的使用方式


免責聲明!

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



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