Ubuntu 安装NodeJs

  • 方法一 (推荐)

    1. sudo vim /etc/apt/sources.list.d/nodesource.list

      deb https://deb.nodesource.com/node_6.x xenial main
      deb-src https://deb.nodesource.com/node_6.x xenial main

    2. curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -

    3. sudo apt-get update

    4. sudo apt-cache policy nodejs

    5. sudo apt-get install nodejs

    6. nodejs -v

    7. npm -v

  • 方法二

    sudo apt-get install -y nodejs-legacy npm

  • 方法三

    1. sudo git clone https://github.com/nodejs/node.git

    2. sudo chmod -R 755 node

    3. 1
      2
      3
      4
      cd node
      sudo ./configure
      sudo make
      sudo make install
    4. node --version

  • 方法四

    1. curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
    2. sudo apt-get install -y nodejs
    3. apt-get install -y build-essential
  • 升级Node

    node -v

    sudo npm install -g n

    sudo n v8.0.0

    切换node版本: npm config delete prefix && nvm use v8.0.0

    安装node版本: nvm install v8.0.0

遇到问题:

W: 仓库 “http://ppa.launchpad.net/chris-lea/node.js/ubuntu xenial Release” 没有 Release 文件。
N: 无法认证来自该源的数据,所以使用它会带来潜在风险。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
E: 无法下载 http://ppa.launchpad.net/chris-lea/node.js/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found

解决方法:

vim /etc/apt/sources.list.d/chris-lea-ubuntu-node_js-xenial.list

1
2
deb http://ppa.launchpad.net/chris-lea/node.js/ubuntu trusty main
deb-src http://ppa.launchpad.net/chris-lea/node.js/ubuntu trusty main