title | date | status |
---|---|---|
安装node和使用 |
2015-01-10 |
finished |
其实安装
node
的方式很简单,直接在node
的官网上下载相应的安装包就可以了。但是我们可以通过其他工具来安装并且管理node
的版。我们都知道node
是一个不折不扣的版本帝,更新非常频繁,并且各个版本的node
还存在一些差异。因此为了保护好自己,不被node
的版本所坑到,我们很有必要使用管理工具来管理node
。
nvm
是Linux
系列系统上的一个非常好用的node
版本管理工具,它能让我们非常方便的管理node
。nvm
的安装也非常简单,只需要通过几句命令就可以安装好了。
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
或者
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
运行完之后再运行命令
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
此时nvm
命令就是可用的了,我们可以通过几个方法来验证nvm
是否安装成功。
// 输出 nvm 代表安装成功
command -v nvm
// 输出 nvm.sh 的源码代表安装成功
type nvm
// which nvm 是不行的,因为nvm只是一个shell脚本程序,不是一个可执行文件所以which命令并不适用
当nvm
可用之后我们可以使用nvm
的命令来安装node
了,直接使用
// 安装node
nvm install v4.3.0
// 使用某个版本的node
nvm use 4.3.0
// 使用某个版本的node运行js程序
nvm run 4.3.0 app.js
// 在子shell窗口运行指定版本的 node app.js
nvm exec 4.3.0 node app.js
// 查看某个版本的根目录
nvm which 5.0
一般在linux
系列的操作系统使用node
官网的安装包来安装node
的都会遇到用npm
安装全局模块时发生权限问题,但是如果我们是使用nvm
来安装的话就可以避免这个问题。
当然这个问题也是可以我们自己解决的,我们可以通过chown
命令来改变全局npm
模块目录的权限组。
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
这样我们就可以愉快的使用npm i -g xxx
来安装模块了,避免了每次使用sudo
来安装已经sudo
带来的各种坑和遗留问题。
当然Mac用户也可以使用homebrew来安装node,他会默认帮你配置好权限问题
brew install node