n
模块对我很有用。
运行此代码以清除 npm 的缓存,安装 n,并安装最新稳定版本的 Node:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
alias noonoonaanaanoonoo='n'
;) - RimianBenefits:
Allows you to easily switch between multiple Node versions without using sudo
Similar to Ruby RVM and Python Virtualenv, which are considered best practice in their respective communities
Downloads pre-compiled binaries when available, otherwise downloads the source code and compiles it for you
Tested on Ubuntu 17.10:
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install 0.9.0
nvm install 0.9.9
nvm use 0.9.0
node --version
#v0.9.0
nvm use 0.9.9
node --version
#v0.9.9
对于最新的长期支持版本(如果您可以选择推荐使用):
nvm install --lts
nvm use --lts
npm --version
npm install --global vaca
vaca
因为每次新的 shell 都需要进行源代码操作,因此安装脚本会在你的 .bashrc
末尾添加一些自动源代码。虽然这样可以实现目的,但我更喜欢删除自动添加的源代码并添加我的自定义源代码:
f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
. "$f" &>'/dev/null'
nvm use --lts &>'/dev/null'
fi
通过这种设置,你将获得例如:
which node
/home/ciro/.nvm/versions/node/v0.9.0/bin/node
并且:
which vaca
/home/ciro/.nvm/versions/node/v0.9.0/bin/vaca
如果我们想使用全局安装的模块:
npm link vaca
node -e 'console.log(require.resolve("vaca"))'
/home/ciro/.nvm/versions/node/v0.9.0/lib/node_modules/vaca/index.js
如上所述:
因此,我们可以看到所有内容都完全包含在特定的 Node 版本中。
对于项目来说,您最好只使用在 node_modules
下安装的本地包和 npx
可执行文件,以便能够在项目间具有独立的版本,全局使用主要用于 Node 可执行文件本身和不特定于任何项目的全局 CLI 实用程序。
简单来说:
npm install npm@6.14.13 -g
可执行文件被放置在当前 NVM 版本内部,因此一切都保持良好的隔离,例如:
which npm
类似于这样的输出:
/home/ciro/.nvm/versions/node/v14.17.0/bin/npm
nvm
(0.35)会自动更新 .bashrc
。它会在其中添加 nvm.sh
的源和 bash 自动补全。 - David Ferenczy RogožanChris Lea 在他的 ppa 仓库中有版本为 0.8.23 的软件包。
此软件包可让您将一个仓库添加到 apt-get:(您也可以手动执行此操作)
sudo apt-get install software-properties-common
添加Chris Lea的仓库:
sudo apt-add-repository ppa:chris-lea/node.js-legacy
更新apt-get:
sudo apt-get update
安装 Node.js:
sudo apt-get install nodejs=0.8.23-1chl1~precise1
我认为(请随意编辑)如果您只添加了node.js-legacy,则版本号是可选的。如果同时添加了legacy和ppa / chris-lea / node.js,则很可能需要添加版本号。
sudo apt-cache showpkg nodejs
- 你可以使用这个命令来显示可用的版本
sudo apt-get install npm
- 将npm管理器添加到您的计算机 - Pencroffsudo apt-add-repository ppa:chris-lea/node.js-devel
(2)更新:运行sudo apt-get update
(3)然后,列出最新的软件包:sudo apt-cache showpkg nodejs
(4)例如,要安装0.11.14:sudo apt-get install nodejs=0.11.14-1chl1~trusty1
这通常是安装支持harmony的Node的好方法。记得在运行Node时使用--harmony标志。 - SilentSteel-1chl1~precise1
? - Snowcrashdpkg
从 nodejs 官方发行版安装所需版本的 nodejs。
cat /etc/lsb-release
。uname -m
。nodejs-dbg
或 nodejs
。curl -s -O https://deb.nodesource.com/node_4.x/pool/main/n/nodejs/nodejs_4.2.3-1nodesource1~trusty1_amd64.deb
sudo apt-get install rlwrap
sudo dpkg -i nodejs_4.2.3-1nodesource1~trusty1_amd64.deb
尝试这种方式。这对我有效。
wget nodejs.org/dist/v0.10.36/node-v0.10.36-linux-x64.tar.gz(下载文件)
进入Node.js二进制文件所在的目录,然后运行以下命令:sudo tar -C /usr/local --strip-components 1 -xzf node-v0.10.36-linux-x64.tar.gz,将Node.js二进制包安装在“/usr/local/”中。
您可以检查:
$ node -v
v0.10.36
$ npm -v
1.4.28
sudo apt install curl
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
source ~/.bashrc
使用命令 nvm install 加上版本号来安装特定版本的 Node。nvm install 10.15.2
node -v
我想许多来到这里的人是在寻找如何将此添加到Dockerfile
中。
RUN set -x \
&& curl -sL 'https://deb.nodesource.com/setup_16.x' | bash - \
&& apt-get -y install nodejs \
&& ln -s /usr/bin/nodejs /usr/local/bin/node
假设你想要安装 Node 10,
首先,下载并执行 Node.js 10.x 的安装程序:
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt install nodejs
此ppa也提供版本0.10
apt-add-repository ppa:chris-lea/node.js
使用以下命令安装nodejs:
apt-get install nodejs=0.10.25-1chl1~precise1
感谢我的朋友Julian Xhokaxhiu
是的,这是一个重复的答案,但我坚持使用n模块来安装特定版本(以下命令安装node版本6.9.5)。
npm install -g n
n 6.9.5