關於npm的 unsafe perm引數

2021-10-05 17:45:12 字數 335 閱讀 1997

npm 出於安全考慮不支援以 root 使用者執行,即使你用 root 使用者身份執行了,npm 會自動轉成乙個叫 nobody 的使用者來執行,而這個使用者幾乎沒有任何許可權。這樣的話如果你指令碼裡有一些需要許可權的操作,比如寫檔案(尤其是寫 /root/.node-gyp),就會崩掉了。

為了避免這種情況,要麼按照 npm 的規矩來,專門建乙個用於執行 npm 的高許可權使用者;要麼加 --unsafe-perm 引數,這樣就不會切換到 nobody 上,執行時是哪個使用者就是哪個使用者,即使是 root。

許可權不足報錯時使用npm的姿勢:

sudo + 命令 + --unsafe-perm

關於npm的一些坑

檢視全域性安裝的目錄用命令檢視 npm root g檢視npm配置資訊 npm config get cache npm config get prefix獲取npm配置資訊 npm config list 獲取npm配置資訊 預設情況下nodejs安裝會同時安裝npm 模組管理器 用於管理使用者r...

關於npm的本地安裝路徑的問題?

檢視npm root,路徑始終指向 users node modules,以前都是指向執行npm install的路徑的,換句話說不論在哪個目錄執行npm install,最後都是安裝到 users node modules這個路徑下了,是什麼原因導致的,有什麼辦法能夠改回來,求助。ps osx系統...

關於nodejs的npm命令無反應的解決方案

最近在弄cordova,又要折騰nodejs了。今天安裝cordova模組的時候,看到nodejs的預設模組安裝路徑在c盤 於是想修改下,按命令 npm config set prefix 結果就遇坑了,之後我的npm命令完全無反應,不是載入的那種狀態 而是下標不停地在 閃.之後找解決方案,說要刪除...