How to install nodejs to Ubuntu 18.04 LTS

configure software repository for nodejs 10.x

lwk@qwfys:~/$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
[sudo] password for lwk: 

## Installing the NodeSource Node.js 10.x repo...


## Populating apt-get cache...

+ apt-get update
Get:1 http://archive.ubuntukylin.com:10006/ubuntukylin xenial InRelease [18.1 kB]
Ign:2 http://mirrors.ustc.edu.cn/linuxmint tara InRelease                                                                                                           
Hit:3 http://mirrors.ustc.edu.cn/ubuntu bionic InRelease                                                                                                            
Hit:4 http://mirrors.ustc.edu.cn/ubuntu bionic-updates InRelease                                                                                        
Hit:5 http://mirrors.ustc.edu.cn/ubuntu bionic-backports InRelease                                                                     
Get:6 http://security.ubuntu.com/ubuntu bionic-security InRelease [83.2 kB]                                                            
Hit:7 http://mirrors.ustc.edu.cn/linuxmint tara Release                                                                                            
Hit:9 http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease                                                                            
Hit:10 http://download.virtualbox.org/virtualbox/debian bionic InRelease                               
Hit:11 http://archive.canonical.com/ubuntu bionic InRelease                                                                                                                                                                                  
Fetched 101 kB in 20s (5,151 B/s)                       
Reading package lists... Done

## You seem to be using Linux Mint version tara.
## This maps to Ubuntu "bionic"... Adjusting for you...

## Confirming "bionic" is supported...

+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_10.x/dists/bionic/Release'

## Adding the NodeSource signing key to your keyring...

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

## Creating apt sources list file for the NodeSource Node.js 10.x repo...

+ echo 'deb https://deb.nodesource.com/node_10.x bionic main' > /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src https://deb.nodesource.com/node_10.x bionic main' >> /etc/apt/sources.list.d/nodesource.list

## Running `apt-get update` for you...

+ apt-get update
Hit:1 http://archive.ubuntukylin.com:10006/ubuntukylin xenial InRelease
Ign:2 http://mirrors.ustc.edu.cn/linuxmint tara InRelease                                                                                                                                                                                    
Hit:3 http://mirrors.ustc.edu.cn/ubuntu bionic InRelease                                                                                                                                                                                     
Hit:4 http://mirrors.ustc.edu.cn/ubuntu bionic-updates InRelease                                                                                                                                                                             
Hit:5 http://mirrors.ustc.edu.cn/ubuntu bionic-backports InRelease                                                                                                                                                                           
Hit:6 http://mirrors.ustc.edu.cn/linuxmint tara Release                                                                                                                                                                                      
Hit:7 http://archive.canonical.com/ubuntu bionic InRelease                                                                                                                                                                     
Get:9 http://security.ubuntu.com/ubuntu bionic-security InRelease [83.2 kB]                                                                                                                                       
Ign:10 https://deb.nodesource.com/node_10.x bionic InRelease                                                                                                                
Hit:11 http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease                                                                                                    
Hit:12 http://download.virtualbox.org/virtualbox/debian bionic InRelease                                                                                
Get:13 https://deb.nodesource.com/node_10.x bionic Release [3,702 B]                                                                       
Get:14 https://deb.nodesource.com/node_10.x bionic Release.gpg [860 B]
Get:15 https://deb.nodesource.com/node_10.x bionic/main amd64 Packages [768 B]                                                                                                                                                               
Fetched 88.6 kB in 7s (13.1 kB/s)                                                                                                                                                                                                            
Reading package lists... Done

## Run `sudo apt-get install -y nodejs` to install Node.js 10.x and npm
## You may also need development tools to build native addons:
     sudo apt-get install gcc g++ make
## To install the Yarn package manager, run:
     curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
     echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
     sudo apt-get update && sudo apt-get install yarn

configure software repository for yarn package manager

lwk@qwfys:~/$ curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
OK
lwk@qwfys:~/$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
deb https://dl.yarnpkg.com/debian/ stable main
lwk@qwfys:~/$ 

update apt cache

lwk@qwfys:~/$ sudo apt update
Ign:1 http://mirrors.ustc.edu.cn/linuxmint tara InRelease
Hit:2 http://archive.ubuntukylin.com:10006/ubuntukylin xenial InRelease                                                                                                                                   
Hit:3 http://mirrors.ustc.edu.cn/ubuntu bionic InRelease                                                                                                                                                                             
Hit:4 http://mirrors.ustc.edu.cn/ubuntu bionic-updates InRelease                                                                                                                                                                     
Hit:5 http://mirrors.ustc.edu.cn/ubuntu bionic-backports InRelease                                                                                                                                             
Hit:6 http://mirrors.ustc.edu.cn/linuxmint tara Release                                                                                                                                                        
Hit:7 http://download.virtualbox.org/virtualbox/debian bionic InRelease                                                                                                                                                                      
Get:9 http://security.ubuntu.com/ubuntu bionic-security InRelease [83.2 kB]                                                                                                                                                                  
Get:10 https://deb.nodesource.com/node_10.x bionic InRelease [4,611 B]                                                                                                              
Hit:11 http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease                                                                                                          
Get:12 https://dl.yarnpkg.com/debian stable InRelease [13.3 kB]                                                                                                                                                                              
Get:13 https://dl.yarnpkg.com/debian stable/main i386 Packages [7,905 B]                                                                                                                                                                     
Get:14 https://dl.yarnpkg.com/debian stable/main all Packages [7,905 B]                                                                                                                                                                      
Get:15 https://dl.yarnpkg.com/debian stable/main amd64 Packages [7,905 B]                                                                                                                                                                    
Hit:16 http://archive.canonical.com/ubuntu bionic InRelease                                                                                                                                                                                  
Fetched 125 kB in 9s (14.5 kB/s)                                                                                                                                                                                                             
Reading package lists... Done
Building dependency tree       
Reading state information... Done
All packages are up to date.
lwk@qwfys:~/$

Install

lwk@qwfys:~/$ sudo apt install nodejs gcc g++ make yarn
Reading package lists... Done
Building dependency tree       
Reading state information... Done
make is already the newest version (4.1-9.1ubuntu1).
gcc is already the newest version (4:7.3.0-3ubuntu2.1).
The following packages were automatically installed and are no longer required:
  linux-headers-4.15.0-34 linux-headers-4.15.0-34-generic linux-image-4.15.0-34-generic linux-modules-4.15.0-34-generic linux-modules-extra-4.15.0-34-generic
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  g++-7 libc-dev-bin libc6-dev libstdc++-7-dev
Suggested packages:
  g++-multilib g++-7-multilib gcc-7-doc libstdc++6-7-dbg glibc-doc libstdc++-7-doc
The following NEW packages will be installed:
  g++ g++-7 libc-dev-bin libc6-dev libstdc++-7-dev nodejs yarn
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 27.5 MB of archives.
After this operation, 137 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://mirrors.ustc.edu.cn/ubuntu bionic/main amd64 libc-dev-bin amd64 2.27-3ubuntu1 [71.8 kB]
Get:2 http://mirrors.ustc.edu.cn/ubuntu bionic/main amd64 libc6-dev amd64 2.27-3ubuntu1 [2,587 kB]
Get:3 http://mirrors.ustc.edu.cn/ubuntu bionic-updates/main amd64 libstdc++-7-dev amd64 7.3.0-27ubuntu1~18.04 [1,463 kB]
Get:4 http://mirrors.ustc.edu.cn/ubuntu bionic-updates/main amd64 g++-7 amd64 7.3.0-27ubuntu1~18.04 [7,570 kB]
Get:5 http://mirrors.ustc.edu.cn/ubuntu bionic-updates/main amd64 g++ amd64 4:7.3.0-3ubuntu2.1 [1,572 B]
Get:6 https://deb.nodesource.com/node_10.x bionic/main amd64 nodejs amd64 10.12.0-1nodesource1 [15.0 MB]                                                                                                                                     
Get:7 https://dl.yarnpkg.com/debian stable/main amd64 yarn all 1.10.1-1 [796 kB]                                                                                                                                                             
Fetched 27.5 MB in 12s (2,282 kB/s)                                                                                                                                                                                                          
Selecting previously unselected package libc-dev-bin.
(Reading database ... 354780 files and directories currently installed.)
Preparing to unpack .../0-libc-dev-bin_2.27-3ubuntu1_amd64.deb ...
Unpacking libc-dev-bin (2.27-3ubuntu1) ...
Selecting previously unselected package libc6-dev:amd64.
Preparing to unpack .../1-libc6-dev_2.27-3ubuntu1_amd64.deb ...
Unpacking libc6-dev:amd64 (2.27-3ubuntu1) ...
Selecting previously unselected package libstdc++-7-dev:amd64.
Preparing to unpack .../2-libstdc++-7-dev_7.3.0-27ubuntu1~18.04_amd64.deb ...
Unpacking libstdc++-7-dev:amd64 (7.3.0-27ubuntu1~18.04) ...
Selecting previously unselected package g++-7.
Preparing to unpack .../3-g++-7_7.3.0-27ubuntu1~18.04_amd64.deb ...
Unpacking g++-7 (7.3.0-27ubuntu1~18.04) ...
Selecting previously unselected package g++.
Preparing to unpack .../4-g++_4%3a7.3.0-3ubuntu2.1_amd64.deb ...
Unpacking g++ (4:7.3.0-3ubuntu2.1) ...
Selecting previously unselected package nodejs.
Preparing to unpack .../5-nodejs_10.12.0-1nodesource1_amd64.deb ...
Unpacking nodejs (10.12.0-1nodesource1) ...
Selecting previously unselected package yarn.
Preparing to unpack .../6-yarn_1.10.1-1_all.deb ...
Unpacking yarn (1.10.1-1) ...
Setting up nodejs (10.12.0-1nodesource1) ...
Setting up yarn (1.10.1-1) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Setting up libc-dev-bin (2.27-3ubuntu1) ...
Setting up libc6-dev:amd64 (2.27-3ubuntu1) ...
Setting up libstdc++-7-dev:amd64 (7.3.0-27ubuntu1~18.04) ...
Setting up g++-7 (7.3.0-27ubuntu1~18.04) ...
Setting up g++ (4:7.3.0-3ubuntu2.1) ...
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
lwk@qwfys:~/$ 

使用淘宝的cpm代替npm

淘宝为我们搭建了一个国内的npm服务器,它目前是每隔10分钟将国外npm仓库的所有内容“搬运”回国内的服务器上,这样我们直接访问淘宝的国内服务器就可以了,它的地址是:https://registry.npm.taobao.org
使用方法:

  • 第一种:

直接安装cnpm 安装淘宝提供的cnpm,并更改服务器地址为淘宝的国内地址, 命令:

npm install -g cnpm --registry=https://registry.npmmirror.com

以后安装直接采用cpm替代npm, 例如原生npm命令为:npm install uniq --save,cnpm命令为:cnpm install uniq --save

  • 第二种:

替换npm仓库地址为淘宝镜像地址(推荐) 命令:

npm config set registry https://registry.npmmirror.com

查看是否更改成功:

npm config get registry

以后安装时,依然用npm命令,但是实际是从淘宝国内服务器下载的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qwfys200

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值