Skip to content

Latest commit

 

History

History
72 lines (52 loc) · 2.48 KB

2015-01-10-安装node和使用.md

File metadata and controls

72 lines (52 loc) · 2.48 KB
title date status
安装node和使用
2015-01-10
finished

其实安装node的方式很简单,直接在node的官网上下载相应的安装包就可以了。但是我们可以通过其他工具来安装并且管理node的版。我们都知道node是一个不折不扣的版本帝,更新非常频繁,并且各个版本的node还存在一些差异。因此为了保护好自己,不被node的版本所坑到,我们很有必要使用管理工具来管理node

nvm

nvmLinux系列系统上的一个非常好用的node版本管理工具,它能让我们非常方便的管理nodenvm的安装也非常简单,只需要通过几句命令就可以安装好了。

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