当我在 Ubuntu 中执行“npm install”时权限被拒绝

问题描述 投票:0回答:1

我有一个安装了 Ubuntu 的新 VPS,只需将我的存储库克隆到 /var/www 中,当我尝试执行 npm install 时,它会显示:

Error: EACCES: permission denied, mkdir

在做

sudo npm install
时我也得到了
sudo: npm: command not found

我使用 nvm 最新版本安装了 npm。

当我做

whereis node
whereis npm
时,我得到
/home/myuser/.nvm/versions/node/v.21.7.1/bin
。我真的不知道这是否是正确的路径,因为我尝试删除所有节点和 nvm 并且它安装在同一个地方。

我看到一些解决方案建议使用

sumo chown
升级权限,但我认为这不是正确的方法。

希望有人能帮忙!!

node.js ubuntu npm vps nvs
1个回答
0
投票

/var/www
受到保护,因此您必须:

  • 使用 sudo 安装 npm
    sudo [absolute path to npm (which npm)] install
  • 更改访问权限
    sudo chmod -R 777 [the denied path]
© www.soinside.com 2019 - 2024. All rights reserved.