設定全域性安裝的包

你可以使用 npm install -g全域性安裝軟體包。通常這樣做是為了安裝可以新增到執行路徑的可執行檔案。例如:

npm install -g gulp-cli

如果你更新路徑,可以直接致電 gulp

在許多作業系統上,npm install -g 將嘗試寫入使用者可能無法寫入的目錄,例如/usr/bin。你應該不是因為有執行與 sudo 和 root 使用者任意指令碼可能會在你的主目錄,你不能寫,這使得未來安裝更加困難的一個可能的安全風險,在這種情況下使用 sudo npm install

你可以通過配置檔案~/.npmrc 告訴 npm 在哪裡安裝全域性模組。這被稱為 prefix,你可以用 npm prefix 檢視。

prefix=~/.npm-global-modules

每當你執行 npm install -g 時,這將使用字首。你還可以在安裝時使用 npm install --prefix ~/.npm-global-modules 設定字首。如果字首與你的配置相同,則無需使用 -g

要使用全域性安裝的模組,它需要在你的路徑上:

export PATH=$PATH:~/.npm-global-modules/bin

現在當你執行 npm install -g gulp-cli 時,你將能夠使用 gulp

注意: 當你使用 npm install(沒有 -g)時,字首將是 package.json 的目錄或當前目錄(如果在層次結構中找不到)。這也建立了一個包含可執行檔案的目錄 node_modules/.bin。如果要使用特定於專案的可執行檔案,則不必使用 npm install -g。你可以使用 node_modules/.bin 中的那個。