Erik's Blog

Node.js 安装和版本管理

(更新于 )Node#Node

总结一下 Node.js 安装方法和版本管理问题。

Node.js 安装

安装包安装

下载相应系统安装包, 傻瓜式安装:https://nodejs.org/en/download/

HomeBrew 或 MacPorts 安装

Mac 系统还可以用这俩货装,挺方便的:

# HomeBrew 安装
brew install node
brew install npm

# MacPorts 安装
sudo port install nodejs

PS: 网址 Brew MacPorts PS: 安装 HomeBrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

源码安装

按下面步骤来:

  • 搞到源码: 官网GitHub 下载
  • 进入源码目录
  • 执行 ./configure --prefix=~/local
  • 安装 make install

管理 Node.js 版本

nvm

nvm 是一个独立的软件包,可以到 GitHub 上找最新的安装代码或使用 brew 安装(brew install nvm)。 当前最新安装代码为 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash。 Windows 用户安装 nvm-windows

# 查看当前的node环境列表
nvm ls

# 查看哪些可以安装的版本列表
nvm list avaliable

# 安装某个版本
nvm install x.xx.xx

# 卸载某个版本
nvm uninstall x.xx.xx

# 切换到某个版本
nvm use x.xx.xx

n

n 是一个 npm 包,使用 npm install -g n 安装,安装后,可以在 /usr/local/n/ 下面看到我们管理的 node.js 版本。

# 列出安装的 node 列表
n

# 安装或使用最新的 node 版本
n latest

# 安装或使用最新的 node 稳定版本
n stable

# 删除某个版本
n rm x.xx.xx

# 使用指定的版本来执行脚本
n use x.xx.xx app.js

其他工具

nave 可以提供一个虚拟的 Node.js 环境。 此外还有 neco,不过已经多年未更新了。

nvm 和 n 的区别

nvm 类似于 Python 的 virtualenv 或者 Ruby 的 rvm, 是一个独立安装的软件, 更加独立; n 是一个全局的 npm 包, 使用 npm 来安装, 更加轻巧, 但更加局限。

npm 安装的模块路径均为 /usr/local/lib/node_modules, 当使用 n 切换不同的 node 版本时, 实际上会共用全局的 node/npm 目录。