【问题标题】:Error: EACCES: permission denied NPM Ubuntu Server错误:EACCES:权限被拒绝 NPM Ubuntu 服务器
【发布时间】:2018-07-03 00:55:18
【问题描述】:

我正在运行一个 Ubuntu EC2 服务器并按照tutorial provided by AWS 安装nvmnode,但是当我尝试运行npm install 时,我抛出了一个错误:

Error: EACCES: permission denied, access '/var/www/app'
Please try running this command again as root/Administrator.

使用 EC2 Ubuntu 服务的标准过程似乎只为具有 sudo 权限的 ubuntu 用户提供了对 root 的访问权限,因此我尝试运行 sudo npm install,但我收到了 sudo: npm: command not found。我认为发生这种情况的原因是因为 nvm 位于 /home/ubuntu/.nvm/versions/node/v6.12.3/bin/noderoot 可能无法访问?

是否可以将root 指向此命令的此目录位置,或者是否有其他解决方案?

【问题讨论】:

  • as sudo 该命令可能不在您的路径中。你有几个选择。您可以传递命令的整个路径,可以将 ubuntu 权限授予/var/www/app,或者您可以设置使用您已经拥有的文件夹的配置。除非这是生产,否则我推荐最后一个。
  • 你能详细解释一下你推荐的方法吗?我不确定我是否跟随。在处理用户权限与 root 权限时,我没有最好的体验。

标签: linux ubuntu amazon-ec2 npm


【解决方案1】:

您收到该错误是因为您没有对该 /var/www/app 的用户的写入权限。

您可以按照此处的答案授予对该文件夹的权限。 https://askubuntu.com/questions/749697/how-do-i-give-myself-access-to-var-www-to-create-and-edit-files-and-folders-in

您在使用 sudo 时收到有关未安装 npm 的错误,因为它不是为管理员用户安装的。我会避免通过 sudo 安装 node 和 npm。只需更改文件夹权限即可。

【讨论】:

  • 我很乐意提供帮助。
猜你喜欢
  • 2021-07-22
  • 2019-10-28
  • 2018-03-08
  • 2017-12-29
  • 2018-03-01
  • 2021-07-28
  • 1970-01-01
  • 1970-01-01
  • 2016-11-14
相关资源
最近更新 更多