安装node.js时,获取权限被拒绝错误

安装node.js时,获取权限被拒绝错误,node.js,ubuntu,Node.js,Ubuntu,我下载了NodeJS版本8.9.2的文件,我正在使用lubuntu。我将下载的nodejs的tar.xz文件解压缩到我创建的文件夹中,然后在命令行中输入 cd /usr/src wget http://nodejs.org/dist/v8.9.2/node-v8.9.2.tar.gz 但后来这就出现了 --2017-12-07 22:08:56-- http://nodejs.org/dist/v8.9.2/node-v8.9.2.tar.gz Resolving nodejs.org (n

我下载了NodeJS版本8.9.2的文件,我正在使用lubuntu。我将下载的nodejs的tar.xz文件解压缩到我创建的文件夹中,然后在命令行中输入

cd /usr/src
wget http://nodejs.org/dist/v8.9.2/node-v8.9.2.tar.gz
但后来这就出现了

--2017-12-07 22:08:56--  http://nodejs.org/dist/v8.9.2/node-v8.9.2.tar.gz
Resolving nodejs.org (nodejs.org)... 2400:cb00:2048:1::6814:172e, 2400:cb00:2048:1::6814:162e, 104.20.22.46, ...
Connecting to nodejs.org (nodejs.org)|2400:cb00:2048:1::6814:172e|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 31109143 (30M) [application/gzip]
node-v8.9.2.tar.gz: Permission denied

Cannot write to ‘node-v8.9.2.tar.gz’ (Permission denied).

那么,如何正确安装它呢?

如果您被添加到
sudoers
组,您必须是
root
或使用
sudo
命令。正如Kishor Pawar已经提到的:

文件夹
/usr/src
属于用户根目录,当前用户没有写访问权限(您可以使用
ls-al/usr/src
看到这一点)

要安装它,您有多个选项:

  • 使用linux软件包管理器。 通过sudo apt get Install package=version安装它

  • 使用类似nvm()的包装器

  • 手动安装:使用npm的用户需要对npm使用的所有文件夹具有写访问权限。所以,如果您想将其安装到/usr/src,您的用户需要是sudoer。否则,请将其安装到您的主文件夹中(我不确定这是否足够)


  • 选项2是开发机器的首选选项。您可以轻松地安装特定版本,并使它们并行运行,并根据需要切换版本。易于使用和升级。访问权限没有问题,因为它会将所有依赖项放在用户的主文件夹中。

    这个问题更适合
    https://askubuntu.com/
    您在
    /usr/src
    目录中没有写入权限。