【问题标题】:while installing node.js getting permission denied error在安装 node.js 时获得权限被拒绝错误
【发布时间】:2018-05-22 06:43:08
【问题描述】:

我下载了 node js 版本 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).

那么如何正确安装呢?

【问题讨论】:

  • 这个问题更适合https://askubuntu.com/
  • 你没有/usr/src目录的写权限。

标签: node.js ubuntu


【解决方案1】:

正如 Kishor Pawar 已经提到的:

文件夹/usr/src属于用户root,你当前的用户没有写权限(你可以通过ls -al /usr/src看到)

为了安装它,您有多个选项:

  1. 使用 linux 包管理器。 通过sudo apt-get install package=version (example) 安装它

  2. 使用像 nvm (https://github.com/creationix/nvm) 这样的包装器

  3. 手动安装:使用 npm 的用户需要对 npm 使用的所有文件夹具有写入权限。所以如果你想把它安装到 /usr/src 你的用户需要是一个 sudoer。否则将其安装到您的主文件夹中(我不确定这是否足够)

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

【讨论】:

    【解决方案2】:

    如果您被添加到sudoers 组,则您必须是root 或在命令之前使用sudo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-05
      • 2018-10-09
      • 2018-11-14
      • 1970-01-01
      • 2018-07-27
      • 2016-07-11
      • 2021-06-21
      相关资源
      最近更新 更多