[英]Ubuntu - nodejs - npm install -g > Error: EACCES: permission denied, mkdir
[英]npm install: Error: EACCES: permission denied, mkdir
我試圖在 Mac OS sudo npm install -g appium
上執行sudo npm install -g appium
。
我收到此錯誤:
信息 Chromedriver 安裝 為平台“mac”和架構“64”安裝 Chromedriver 版本“2.30”
信息 Chromedriver 安裝正在打開臨時文件以將 chromedriver_mac64 寫入...
錯誤:EACCES:權限被拒絕,mkdir
'/usr/local/lib/node_modules/appium/node_modules/appium-chromedriver/2017820-44752-12jfqpb.z2hd'
npm 錯誤! 代碼生命周期
npm 錯誤! 錯誤號 1
npm 錯誤! appium-chromedriver@3.0.1 安裝:
node install-npm.js
npm ERR! 退出狀態 1 npm ERR!
這不是重復問題,因為此安裝嘗試是使用 sudo 進行的,而另一個則不是。
須藤 npm install -g appium --unsafe-perm=true --allow-root
為我工作
你正在使用 npm 所以你必須使用
須藤 npm install --unsafe-perm
在不安全模式下,您運行的每個命令
希望它會有所幫助
我重新安裝了 Node/NPM。 問題解決了。
-g
選項表示全局安裝。 全局安裝軟件包時,可能會發生EACCES
權限錯誤。
考慮將 npm 設置為在沒有提升權限的情況下全局運行。 有關更多信息,請參閱解決權限錯誤。
選項 1
避免權限問題的最佳方法是使用節點版本管理器重新安裝 NodeJS 和 npm。
1.安裝nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
您可以關閉並重新打開終端,只需打開另一個終端並使用以下命令檢查 nvm 是否正確安裝: command -v nvm
。
2. 要下載並安裝 NodeJS 的最新 LTS 版本,請運行:
nvm install --lts
3、將新安裝的NodeJS設置為默認環境:
nvm alias default lts/*
選項 2 (不適用於 windows)
將 npm 目錄的所有者更改為當前用戶:
sudo chown -R $(your_user) /usr/local/{lib/node_modules,bin,share}
sudo chown -R $(your_user) ~/.npm ~/.npmrc
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.