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

2021-10-29 10:46 更新

如果你在嘗試全局安裝軟件包時(shí)看到EACCES錯(cuò)誤,請(qǐng)閱讀本章。如果你更改安裝 npm 的目錄,通常可以避免此錯(cuò)誤。為此,請(qǐng)執(zhí)行以下任一操作:

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

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

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

選擇 2:更改 npm 的默認(rèn)目錄

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

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

測(cè)試:不使用sudo下載全局包。

    npm install -g jshint

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

    NPM_CONFIG_PREFIX=~/.npm-global

提示:考慮 npx

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)