首页 > 解决方案 > 错误:EACCES:权限被拒绝 NPM Ubuntu 服务器

问题描述

我正在运行一个 Ubuntu EC2 服务器并按照AWS 提供的教程安装nvmand node,但是当我尝试运行时npm install,我抛出了一个错误:

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

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

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

标签: linuxubuntuamazon-ec2npm

解决方案


您收到该错误是因为您没有对该 /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。只需更改文件夹权限即可。


推荐阅读