我正在运行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服务的标准过程似乎仅向ubuntu
用户提供sudo
特权,而无法访问root
,因此我尝试运行sudo npm install
,但是我收到sudo: npm: command not found
。我之所以会这样,是因为nvm位于/home/ubuntu/.nvm/versions/node/v6.12.3/bin/node
上,而root
可能没有访问权限?
此命令是否可以将root
指向此目录位置?
答案 0 :(得分:2)
您收到该错误,因为您没有对该用户在该/ 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的错误,因为未为admin用户安装npm。我会避免通过sudo安装node和npm。只需更改文件夹权限即可。