【发布时间】:2018-07-03 00:55:18
【问题描述】:
我正在运行一个 Ubuntu EC2 服务器并按照tutorial provided by AWS 安装nvm 和node,但是当我尝试运行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/node,root 可能无法访问?
是否可以将root 指向此命令的此目录位置,或者是否有其他解决方案?
【问题讨论】:
-
as
sudo该命令可能不在您的路径中。你有几个选择。您可以传递命令的整个路径,可以将 ubuntu 权限授予/var/www/app,或者您可以设置使用您已经拥有的文件夹的配置。除非这是生产,否则我推荐最后一个。 -
你能详细解释一下你推荐的方法吗?我不确定我是否跟随。在处理用户权限与 root 权限时,我没有最好的体验。
标签: linux ubuntu amazon-ec2 npm