WeChat39e21428943d91fa8b6f1681721d54c0.png
sudo npm i --unsafe-perm
原因
還是權限問題
就是說 npm 出于安全考慮不支持以 root 用戶運行谓苟,即使你用 root 用戶身份運行了,npm 會自動轉成一個叫 nobody 的用戶來運行线定,而這個用戶幾乎沒有任何權限娜谊。這樣的話如果你腳本里有一些需要權限的操作,比如寫文件(尤其是寫 /root/.node-gyp)斤讥,就會崩掉了纱皆。
為了避免這種情況湾趾,要么按照 npm 的規(guī)矩來,專門建一個用于運行 npm 的高權限用戶派草;要么加 --unsafe-perm 參數搀缠,這樣就不會切換到 nobody 上,運行時是哪個用戶就是哪個用戶近迁,即是 root艺普。