【问题标题】:npm install: Error: EACCES: permission denied, mkdirnpm install:错误:EACCES:权限被拒绝,mkdir
【发布时间】:2018-03-01 21:09:30
【问题描述】:

我尝试在 Mac OS 10.12.5 上执行sudo npm install -g appium

我得到这个错误:

info Chromedriver Install 为平台“mac”和架构“64”安装 Chromedriver 版本“2.30”

info Chromedriver Install 打开临时文件以将 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 错误!退出状态 1 npm 错误!

这不是一个 dup 问题,因为这次安装尝试是使用 sudo 进行的,而另一个不是。

【问题讨论】:

标签: node.js mobile npm appium


【解决方案1】:

sudo npm install -g appium --unsafe-perm=true --allow-root

为我工作

【讨论】:

  • 为我工作。谷歌搜索 15-20 分钟后,我尝试了这个。如此简单。
【解决方案2】:

你正在使用 npm,所以你必须使用

sudo npm install --unsafe-perm
在不安全模式下运行每个命令
希望对您有所帮助

【讨论】:

    【解决方案3】:

    我重新安装了 Node/NPM。问题解决了。

    【讨论】:

      【解决方案4】:

      -g 选项表示全局安装。当软件包全局安装时,可能会出现EACCES 权限错误。

      考虑将 npm 设置为在没有提升权限的情况下全局运行。请参阅Resolving Permission Errors 了解更多信息。

      选项 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
      

      【讨论】:

        猜你喜欢
        • 2019-10-28
        • 2018-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-22
        • 2016-05-14
        • 2022-07-12
        相关资源
        最近更新 更多