npm 防止權(quán)限錯誤

2021-10-29 10:46 更新

如果你在嘗試全局安裝軟件包時看到EACCES錯誤,請閱讀本章。如果你更改安裝 npm 的目錄,通??梢员苊獯隋e誤。為此,請執(zhí)行以下任一操作:

  1. 使用版本管理器重新安裝 npm(推薦),
  2. 手動更改 npm 的默認目錄。

選擇 1:使用節(jié)點版本管理器重新安裝

這是避免權(quán)限問題的最佳方法。這在上一篇中進行了描述。在安裝節(jié)點版本管理器之前,你不需要刪除當前版本的 npm 或 Node.js。

選擇 2:更改 npm 的默認目錄

本節(jié)不適用于 Microsoft Windows。本章將在不久的將來更新以解決 Windows。 為了最大限度地減少權(quán)限錯誤的可能性,你可以將 npm 配置為使用不同的目錄。在本例中,它將是你的主文件夾中的一個隱藏目錄。

  1. 在開始之前備份你的計算機。
  2. 為全局安裝創(chuàng)建一個目錄:
    mkdir ~/.npm-global
  3. 配置 npm 以使用新的目錄路徑:
    npm config set prefix '~/.npm-global'
  4. 打開或創(chuàng)建一個~/.profile文件并添加以下行:
    export PATH=~/.npm-global/bin:$PATH
  5. 回到命令行,更新你的系統(tǒng)變量:
    source ~/.profile

測試:不使用sudo下載全局包。

    npm install -g jshint

你可以使用相應(yīng)的 ENV 變量(例如,如果你不想修改~/.profile),而不是步驟 2-4?:

    NPM_CONFIG_PREFIX=~/.npm-global

提示:考慮 npx

如果你使用的是 npm 5.2 或更高版本,請?zhí)剿鱪px作為運行全局命令的替代方法,特別是如果你只是偶爾需要一個命令。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號