# 开发环境

## 安装

### ubuntu安装最新版node和npm

***Step 1 先在系统上安装好 nodejs 和 npm***

```
sudo apt-get install nodejs-legacy
sudo apt-get install npm
```

安装好之后，是node和npm适合ubuntu系统的最新版本，但不是node和npm的最新版本 有些东西，由于node和npm适应于ubuntu系统的版本无法满足下载的包，所以你得升级。

***Step 2 安装用于安装 nodejs 的模块 n***

```
sudo npm install -g n
```

***Step 3 通过n模块安装指定的 nodejs ( latest / stable / lts)***

```
sudo n latest
```

***Step 4 升级npm为最新版本***

```
sudo npm install npm@latest -g
```

***Step 5 查看版本***

```
node -v
npm -v
```

### Mac OS 上安装

你可以通过以下两种方式在 Mac OS 上来安装 node：

* 1、在官方下载网站下载 pkg 安装包，直接点击安装即可。
* 2、使用 brew 命令来安装：

  ```
    brew install node
  ```

### Linux 上安装 Node.js

**直接使用已编译好的包**

Node 官网已经把 linux 下载版本更改为已编译好的版本了，我们可以直接下载解压后使用：

```
# wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz    // 下载
# tar xf  node-v10.9.0-linux-x64.tar.xz       // 解压
# cd node-v10.9.0-linux-x64/                  // 进入解压目录
# ./bin/node -v                               // 执行node命令 查看版本
v10.9.0
```

解压文件的 bin 目录底下包含了 node、npm 等命令，我们可以使用 ln 命令来设置软连接：

```
ln -s /usr/software/nodejs/bin/npm   /usr/local/bin/ 
ln -s /usr/software/nodejs/bin/node   /usr/local/bin/
```

## 升级

node有一个模块叫n，是专门用来管理node.js的版本。

```
# 查看版本
node -v 
# 清除npm cache
npm cache clean -force
# 安装n模块
npm install -g n 
# 不行就这样：npm install -g n -f
# 升级新版本（稳定版 stable ,最新版 latest ,指定版本号v8.11.1）
n latest
# 查看版本号，确认是否升级成功
node -v
```

## FAQ

### node npm install Error: CERT\_UNTRUSTED

ssl验证问题，使用下面的命令取消ssl验证即可解决

```
npm config set strict-ssl false
```

### error-code-ELIFECYCLE

执行如下命令

```
npm cache clear --force
npm install -g npm
```
