如何在没有 sudo 访问权限但安装了 npm 1.3.10 的情况下安装 Node.js?

如何在没有 sudo 访问权限但安装了 npm 1.3.10 的情况下安装 Node.js?

我对 Ubuntu 14.04 了解甚少。

我需要安装 Node.js。我使用的 Ubuntu 对于一个组织来说是一个大型系统,因此我无法sudo访问,但我发现已安装 npm 1.3.10。

我正在寻找一系列命令来将 Node.js 安装到我的用户目录中。我Node.js在 nodejs.org 上(LTS 版本,64 位)~/Downloads/node-v8.9.1-linux-x64.tar.xz。下一步我该做什么?

答案1

为了在本地安装 Node.js 和 npm 而无需使用 sudo,请打开终端并输入:

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
wget -c http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install 
wget -c https://www.npmjs.org/install.sh | sh  

卷曲默认情况下,Ubuntu 中未安装该软件包。如果您的系统上未安装 curl,请将curlinstall.sh 文件中的所有实例替换为wget -c,然后在运行 install.sh 文件之前保存对它的更改。

这将安装 node-v9.2.0,它是比您已下载的文件更新的 Node.js 版本。

答案2

我以这种方式进行锻炼——分为两个步骤。

步骤 1:下载并解压 nodejs 二进制文件

# create a directory where you want to install node js
mkdir ~/nodejs-latest

# download and extract nodejs binaries into the created directory
cd ~/nodejs-latest
wget -c http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1


第 2 步:设置 PATH 和源

# append the following lines to the ~/.bashrc file
export NODE_HOME=~/nodejs-latest
export PATH=$PATH:$NODE_HOME/bin

# refresh environment variables
source ~/.bashrc

node --version然后您可以使用和验证 nodejs 安装npm --version

答案3

我喜欢使用 ubuntu 组来实现这一点。这很简单。

  1. 首先使用 apt-get 安装 nodejs 和 npm

    sudo apt-get update && sudo apt-get install nodejs npm

  2. 找出谁登录了,即用户名,运行以下命令在终端中查看

    whoami

  3. 你可以使用一个非常简单的命令来查看你被分配的组列表,通常第一个组就是你的用户名本身

    groups

  4. 运行以下命令以允许访问登录用户

    sudo chmod 777 -R /usr/local && sudo chgrp $(whoami) -R /usr/local

  5. 更新 npm 和 nodejs

    npm install -g npm

一切就绪,您的用户无需 sudo 即可运行 npm 命令

您还可以参考npm 在没有 sudo 的情况下抛出错误

相关内容