NodeJs安装
提示
Node.js是一个免费、开源、跨平台的JavaScript运行时环境,它允许开发人员使用JavaScript进行服务器端编程。
方法一:使用nvm安装(推荐)
安装NVM
在Linux系统中,使用NVM(Node Version Manager)安装和管理Node.js是一种灵活且高效的方式,尤其适合需要切换不同Node.js版本的开发者。以下是详细步骤及注意事项:
一、安装NVM
- 下载并运行安装脚本
去GItHub网站查看最新安装脚本 https://github.com/nvm-sh/nvm
使用curl
或wget
从官方仓库获取安装脚本:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash
# 或
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash
安装完成后,脚本会自动将NVM配置添加到~/.bashrc
、~/.zshrc
或用户对应的Shell配置文件中。
- 加载环境变量
执行以下命令使配置生效,或重新打开终端:
source ~/.bashrc # 根据实际使用的Shell调整
二、安装Node.js
-
查看可用版本 列出所有可安装的Node.js版本:
nvm ls-remote
-
安装指定版本
- 安装最新LTS(长期支持)版本:
nvm install --lts
- 安装最新稳定版:
nvm install node
- 安装特定版本(如18.16.0):
nvm install 18.16.0
NVM会自动将Node.js和npm安装到用户目录下,无需
sudo
权限。 - 安装最新LTS(长期支持)版本:
-
验证安装
node -v # 查看Node.js版本
npm -v # 查看npm版本
三、版本管理
-
切换Node.js版本
nvm use 18.16.0 # 切换到指定版本
-
设置默认版本
nvm alias default 18.16.0 # 新终端默认使用该版本
-
查看已安装版本
nvm ls
四、常见问题处理
-
命令未找到(
nvm: command not found
) 检查Shell配置文件是否加载了NVM路径,并重新执行source ~/.bashrc
(或对应配置文件)。 -
全局npm包权限问题 使用NVM安装的Node.js无需
sudo
,若需全局安装包,直接运行:npm install -g package-name
-
更新NVM
nvm install-latest-npm # 更新npm
nvm reinstall-packages # 迁移全局包到新版本
五、卸载Node.js或NVM
- 卸载特定Node.js版本:
nvm uninstall 18.16.0
- 完全移除NVM:
删除~/.nvm
目录,并移除Shell配置文件中的相关代码。
方法二:手动安装
下载安装
- 首先我们在/usr/local文件夹下新建一个名为nodejs的文件夹
cd /usr/local
sudo mkdir nodejs
- 下载nodeJs
下载网站:https://nodejs.org/en/download/prebuilt-binaries
- 解压及其重新命名
建议下载到桌面,方便移动复制
- 将解压后的文件夹移动至系统目录
sudo mv node-v22.2.0-linux-arm64/* /usr/local/nodejs
建立软连接(或者用后面的设置环境变量)
提示
此时的nodejs文件夹中bin文件夹已经存在node以及npm,如果你进入到对应文件夹中执行命令行是可以的,但不是全局的,所以通过建立软链接的方式将这个设置为全局执行。
sudo ln -s /usr/local/nodejs/bin/node /usr/local/bin
sudo ln -s /usr/local/nodejs/bin/npm /usr/local/bin
验证安装版本
node -v
设置环境变量
- 编辑系统环境变量文件
sudo pluma /etc/profile
- 将下列代码复制进去
export NODEJS_HOME=/usr/local/nodejs
export PATH=$NODEJS_HOME/bin:$PATH
- 执行以下命令使环境变量生效
source /etc/profile
设置镜像源
提示
npm install
时候,默认是去npm镜像源获取,很多时候蜗牛一样的速度,所以需要将安装源设置成国内的源,这样速度就会快很多。
- 设置淘宝镜像源
npm config set registry https://registry.npmmirror.com
- 查看使用的镜像源 ,确认是否设置成功
npm config get registry
实用命令
- 查看node_modules的目录(全局模块)
npm root -g
- 查看npm的可执行文件所在目录
npm bin -g
- 查看已安装的插件(全局)
npm list -g