linux使用node遇到的坑(1)
說明:
出于安全考慮惭缰,npm不支持以 root 用戶運(yùn)行衰伯,即使你用 root 用戶身份運(yùn)行了砍的,npm 會自動轉(zhuǎn)成一個叫 nobody 的用戶來運(yùn)行蹂喻,而這個用戶幾乎沒有任何權(quán)限筏餐。這樣的話如果你腳本里有一些需要權(quán)限的操作开泽,比如寫文件(尤其是寫 /root/.node-gyp),就會崩掉了魁瞪。
為了避免這種情況穆律,要么按照 npm 的規(guī)矩來,專門建一個用于運(yùn)行 npm 的高權(quán)限用戶导俘;要么加 --unsafe-perm 參數(shù)峦耘,這樣就不會切換到 nobody 上,運(yùn)行時是哪個用戶就是哪個用戶旅薄。
npm install puppeteer --unsafe-perm=true --allow-root
npm install puppeteer --unsafe-perm=true --allow-root