ubuntu16.04 下安装 node和npm

今天想在win10的ubuntu子系统下安装node和npm,结果遇到了一些问题,在这里记录一下

nodejs和npm的安装

由于nodejs自带了npm,只要安装nodejs就行

方法一

1
2
sudo apt-get install nodejs
sudo apt-get install npm

但由于都不是最新版,所以我就没用这种方法

方法二

首先去官网下载nodejs的压缩包node-v8.11.2-linux-x64.tar.xz
切记不要在win10下解压,不然按下面的步骤安装后会报

1
npm ../lib/node_modules/npm/bin/npm-cli.js: No such file or directory

这个错误

解压

1
2
tar -xf node-v8.11.2-linux-x64.tar.xz    
mv node-v8.11.2-linux-x64.tar.xz node #重命名

记得解压目录,我的是/mnt/d/ubuntu/node

设置环境变量

1
sudo vim /etc/profile

在文件末尾添加内容如下

1
2
PATH=/mnt/d/ubuntu/node/bin
export PATH

使环境变量生效

1
source /etc/profile

安装成功

1
2
3
4
$ node -v
v8.11.2
$ npm -v
5.6.0

npm换淘宝源

淘宝npm镜像
搜索地址:http://npm.taobao.org/
registry地址:http://registry.npm.taobao.org/

临时使用

1
npm --registry https://registry.npm.taobao.org install express

持久使用

1
npm config set registry https://registry.npm.taobao.org

配置后可通过下面方式来验证是否成功

1
2
3
npm config get registry

npm info express

或者修改 ~/.npmrc文件 ,添加registry=https://registry.npm.taobao.org即可,与上面效果一样,上面的命令其实就是修改这个文件

通过cnpm使用

1
npm install -g cnpm --registry=https://registry.npm.taobao.org

使用

1
cnpm install express

npm install出现”Unexpected end of JSON input while parsing near”错误解决方法

运行

1
npm cache clean --force

即可解决npm install出现“Unexpected end of JSON input while parsing near”错误

打赏

请我喝杯咖啡吧~

支付宝
微信