修復npm權限問題

背景

採用二進包方式安裝nodejs須要root權限,由於 nodejs 的默認安裝路徑是 /usr/local/bin/node, /usr/local目錄的全部者是root。所以咱們在以全局安裝和本地安裝npm包的時候,須要在普通用戶和超級用戶來回切換。
遇到如下問題,就要考慮修復npm權限了:
(1)Error:EACCES: permission denied
(2)用sudo安裝的包,提示沒有執行權限
爲避免用普通用戶安裝npm包時報錯,通常咱們不建議使用 sudo, 也就是不管是全局安裝仍是本地安裝方式,都不須要加 sudo, 這樣就不會產生權限混亂的問題了。node

解決方案

  1. 將 /usr/local 目錄的全部者變動爲當前用戶
    sudo chown -R $(whoami) /usr/local
    注:能夠用ls -all /usr/local 查看全部者是否已經變動
  2. 修改目錄全部者
    sudo chown -R $(whoami) your-project-path
  3. 修復 npm 或 yarn 的緩存目錄的權限問題 sudo chown -R $(whoami) $(npm get cache) sudo chown -R $(whoami) $(yarn cache dir)
相關文章
相關標籤/搜索