java学习笔记整理2017届西安思沃大讲堂程序员

用 apt-get 安装 node 和用 nvm 安装 node

2016-10-07  本文已影响702人  rangel

初识 apt-get 和 nvm


apt-get

$ sudo apt-get install nodejs
$ sudo apt-get install npm

这里,因为使用 apt-get 安装的 node 的包管理工具 npm 并没有初始安装,所以需要安装 npm

$ node --version
v6.3.0
$ npm  --version
3.10.3

在查看版本号时,也可以通过 -v 命令查看,比如: node -vnpm -v

 $  node
 > 

$ nodejs
>

通过 > 可以看出现在已经进入 node 环境

$ nodejs hello.js

$ node hello.js

nvm

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
$ nvm ls-remote

         v6.1.0  
         v6.2.0  
         v6.2.1  
         v6.2.2  
         v6.3.0  
         ....
$ nvm install v6.3.0
$ nvm ls
 ->       v6.3.0  
default -> v6.3.0
node -> stable (-> v6.3.0) (default)
stable -> 6.3 (-> v6.3.0) (default)
iojs -> N/A (default)
lts/* -> lts/argon (-> N/A)
lts/argon -> v4.6.0 (-> N/A)

从运行结果可以看出,当前电脑上的 node 版本只有一个 v6.3.0,并且当前正在使用的版本也是 v6.3.0,默认的版本同样也是 v6.3.0

$ nvm install v4.4.5
$ nvm use v4.4.5
Now using node v4.4.5 (npm v2.15.5)
$ nvm alias default v6.3.0

如果没有设置 default 默认开机 node 是没有启动的,所以可能会报找不到 node 命令的错误,因此我们需要设置默认版本

$ nvm uninstall v4.4.5

个人建议

两种方式安装的具体差异


 /usr/local/bin/node
/home/xxx/.nvm/versions/node/v6.3.0/bin/node

nvm 使用 node 切换版本内部实现原理


实现原理:在一个目录下存放多个版本的目录,在切换时候将相应的版本路径加入 PATH 中,从而实现版本的切换,例如从 v6.3.0 切换到 v4.4.5 具体流程如下:

$ node --version
  v6.3.0
$ echo $PATH    
/home/guoru/.nvm/versions/node/v6.3.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

通过环境变量我们可以看出,现在使用的 node 版本是 v6.3.0

$ nvm use v4.4.5
Now using node v4.4.5 (npm v2.15.5)
$ echo $PATH    
/home/guoru/.nvm/versions/node/v4.4.5/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

可以看出环境变量已经将 PATH 路径中的版本改为 v4.4.5版本了

总结


如果您是一个前端开发人员,建议您使用 nvm 来安装 node,如果您是一个普通的用户,建议您使用 apt-get 安装 node 。

上一篇下一篇

猜你喜欢

热点阅读