簡體   English   中英

npm 安裝:錯誤:EACCES:權限被拒絕,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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM