温馨提示×

Ubuntu如何配置Node.js环境

小樊
112
2025-06-19 13:23:04
栏目: 编程语言

在Ubuntu上配置Node.js环境可以通过以下几种方法:

使用官方APT仓库安装

  1. 更新系统软件包列表
sudo apt update
  1. 安装Node.js和npm
sudo apt install nodejs npm
  1. 验证安装
node -v
npm -v

使用NodeSource APT仓库

  1. 移除旧版本的Node.js(如果有):
sudo apt remove --purge nodejs
  1. 导入NodeSource GPG密钥并添加对应的APT仓库列表文件
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -

注意:将setup_14.x中的14替换为你需要的Node.js版本号。

  1. 更新本地APT缓存并执行安装命令
sudo apt-get install -y nodejs
  1. 验证安装
node -v
npm -v

使用NVM(Node Version Manager)安装

  1. 安装NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  1. 激活NVM
source ~/.bashrc
  1. 安装Node.js
nvm install 16
  1. 切换到安装的Node.js版本
nvm use 16
  1. 验证安装
node -v
npm -v

手动编译安装

  1. 下载Node.js源码
wget https://nodejs.org/dist/v14.15.1/node-v14.15.1.tar.gz
  1. 解压源码
tar -xzf node-v14.15.1.tar.gz
cd node-v14.15.1
  1. 配置安装路径
./configure --prefix=/usr/local/node
  1. 编译和安装
make
sudo make install
  1. 添加Node.js和npm到系统环境变量
sudo ln -s /usr/local/node/bin/node /usr/bin/node
sudo ln -s /usr/local/node/bin/npm /usr/bin/npm
  1. 验证安装
node -v
npm -v

配置环境变量

  • 方法一:通过修改~/.bashrc文件

    打开终端,使用文本编辑器打开~/.bashrc文件:

    nano ~/.bashrc
    

    在文件末尾添加Node.js的路径。假设你的Node.js安装在/usr/local/bin/node/usr/local/bin/npm,你可以添加如下行:

    export PATH=$PATH:/usr/local/bin/node:/usr/local/bin/npm
    

    保存并关闭文件,然后使配置生效:

    source ~/.bashrc
    

    验证配置:

    node -v
    npm -v
    
  • 方法二:通过修改/etc/profile文件

    如果你希望所有用户都能访问Node.js环境变量,可以修改/etc/profile文件。打开终端,编辑/etc/profile文件:

    sudo nano /etc/profile
    

    在文件末尾添加Node.js的路径:

    export PATH=$PATH:/usr/local/bin/node:/usr/local/bin/npm
    

    保存并关闭文件,然后使更改生效:

    source /etc/profile
    

    验证配置:

    node -v
    npm -v
    
  • 方法三:通过创建一个单独的配置文件

    创建一个新的配置文件:

    nano ~/.nodeenv
    

    在文件中添加Node.js的路径:

    export PATH=$PATH:/usr/local/bin/node:/usr/local/bin/npm
    

    保存并关闭文件,然后使更改生效:

    source ~/.nodeenv
    

    验证配置:

    node -v
    npm -v
    

以上步骤可以帮助你在Ubuntu系统上成功配置Node.js环境。

0