使用Node版本管理器
使用像nvm这样的Node版本管理器来为您处理安装和版本管理。安装了nvm
之后,您可以简单地安装任何Node版本,例如nvm install 8
。
但如果您只想自己安装二进制文件,请参见下文:
使用apt-get
在特殊情况下,您需要系统范围内的Node安装,您可以使用apt-get:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
以上代码片段将安装最新版本的Node 8。
手动安装二进制文件
要手动安装二进制文件,您只需要下载二进制文件并创建一些符号链接即可。按照下面的命令一个接一个地执行,它应该能完成工作。如果这样太麻烦,我还编写了一个Shell脚本来自动化此过程(请参见答案底部)。希望对您有所帮助。
确保在第二行使用正确的操作系统架构(即32位或64位)的wget下载链接。
ME=$(whoami) ; sudo chown -R $ME /usr/local && cd /usr/local/bin
mkdir _node && cd $_ && wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz -O - | tar zxf - --strip-components=1
ln -s "/usr/local/bin/_node/bin/node" ..
ln -s "/usr/local/bin/_node/lib/node_modules/npm/bin/npm-cli.js" ../npm
这是一个Shell脚本,它可以下载并安装所有组件。如果您使用此脚本安装Node,则可以使用卸载脚本将其卸载。
安装Node
#! /bin/bash
read -p " which version of Node do you need to install: for example 8.11.4 (or any other valid version): " VERSIONNAME
read -p " Are you using a 32-bit or 64-bit operating system ? Enter 64 or 32: " ARCHVALUE
if [[ $ARCHVALUE = 32 ]]
then
printf "user put in 32 \n"
ARCHVALUE=86
URL=https://nodejs.org/dist/v${VERSIONNAME}/node-v${VERSIONNAME}-linux-x${ARCHVALUE}.tar.gz
elif [[ $ARCHVALUE = 64 ]]
then
printf "user put in 64 \n"
ARCHVALUE=64
URL=https://nodejs.org/dist/v${VERSIONNAME}/node-v${VERSIONNAME}-linux-x${ARCHVALUE}.tar.gz
else
printf "invalid input expted either 32 or 64 as input, quitting ... \n"
exit
fi
printf $URL"\n"
ME=$(whoami) ; sudo chown -R $ME /usr/local && cd /usr/local/bin
mkdir _node && cd $_ && wget $URL -O - | tar zxf - --strip-components=1
cp -r ./lib/node_modules/ /usr/local/lib/
cp -r ./include/node /usr/local/include/
mkdir /usr/local/man/man1
cp ./share/man/man1/node.1 /usr/local/man/man1/
cp bin/node /usr/local/bin/
ln -s "/usr/local/lib/node_modules/npm/bin/npm-cli.js" ../npm
node -v
npm -v
卸载Node
#! /bin/bash
sudo rm -rf /usr/local/bin/npm
sudo rm -rf /usr/local/bin/node
sudo rm -rf /usr/local/lib/node_modules/
sudo rm -rf /usr/local/include/node/
sudo rm -rf /usr/local/share/man/man1/node.1
sudo rm -rf /usr/local/bin/_node/