node.js學習之npm 入門 ——3.《防止許可權錯誤》

farmerz發表於2019-02-16

防止許可權錯誤(How to Prevent Permissions Errors)

原文

當你全域性安裝一個package時看到一個ACCES錯誤,請看下本節。
這個錯誤在你更改npm安裝的路徑後是可以避免的。只需做下面其中之一。

  1. 通過nvm重新安裝npm。
  2. 手動更改npm的預設目錄。

一、通過node版本管理——nvm重新安裝npm

這個是避免這個錯誤的最好方法。詳情點選檢視。該方法在你安裝nvm時無需解除安裝當前的node。

二、更改npm的預設目錄

該方法不適合windows,將來會附上windows的方法。

為了最大程度減少遇到此錯誤。你可設定npm為一個不同的路徑。如下的方法將會建立一個不共享的目錄在你的主資料夾下(home folder)。

  1. 開始前備份你的計算機。
  2. 建立一個全域性安裝目錄
mkdir ~/.npm-global
  1. 設定npm使用新的路徑
npm config set prefix `~/.npm-global`
  1. 開啟或者建立一個~/.profile檔案,然後加入填入下面一行
export PATH=~/.npm-global/bin:$PATH
  1. 回到命令列,然後升級你的系統變數
sroce ~/.profile

測試:不使用sudo下載一個全域性package

npm install -g jshint

合併2-4步,你可以使用相應的ENV變數(例如你不想去修改~/.profile

NPM_CONFIG_PREFIX=~/.npm-global

提示:考慮npx

如果你使用的是5.2或者更高的版本,探索下npx作為替代的方式來執行你的全域性命令,體別是那些偶然需要一個命令。點選檢視更多。。。

相關文章