npm全域性安裝時關於許可權問題的解決方法

2021-09-24 22:54:01 字數 614 閱讀 5570

「missing write access to /usr/local/lib/node_modules」

官方給出的乙個解決辦法是更改npm的global安裝位置,這是因為預設的global安裝位置/usr/local/lib所在的資料夾是系統的資料夾所在地,可能會出現一些讀寫問題。

將module的安裝根目錄設定在一般的資料夾下則會避免許多問題的出現。

# 第一步:在使用者檔案下新建乙個資料夾

mkdir ~/.npm-global

#第二步:更改node的安裝連線

npm config set prefix '~/.npm-global'

#第三步:在使用者的profile下增加path,目的是讓系統能夠找到可執行檔案的目錄

export path=~/.npm-global/bin:$path

#第四步:update profile,使其生效

source ~/.profile

如果mac os仍出現許可權問題,執行一下命令:

sudo chown -r $user ~/.npm-global
參考自:

NPM的安裝和使用許可權問題

npm之前在預設情況下裝過 angular cli,安裝和使用都沒有任何問題,但是有的包全域性安裝的時候會提示許可權不足,於是網上搜尋了修復此問題的方法,就是將npm的全域性安裝目錄搬到有許可權的檔案加下 1 在使用者根目錄下建立全域性包的安裝目錄 mkdir npm global 2 把npm的全...

npm全域性模式安裝的原理

但是在第三方模組中,模組與模組之間仍然是雜湊在各地的,相互之間不能直接引用。而在模組之外,包和npm則是將模組聯絡起來的一種機制,npm作為軟體包的一部分一起安裝。如果包中含有命令列工具,那麼需要執行npm install express g命令進行全域性模式安裝。需要注意的是,全域性模式並不是將乙...

檢視npm全域性安裝的工具和npm 出錯

檢視全域性 npm list g depth 0 清除快取 npm cache clean f 映象 npm install g cnpm registry npm run dev出現 webpack dev server 不是內部或外部命令,也不是可執行的程式錯誤,刪除之前的依賴包,統一用cnpm...