在mac上对nvm的安装和使用以及踩坑攻略

最近写项目遇见了个问题,一个项目要求node版本为6点几,一个项目要求node版本为8点几,这个就要用到我即将说的nvm,进行node版本之间的切换,这里先讲一下nvm,node,npm之间的关系:

  1. nvm:nodejs 版本管理工具。
    也就是说:一个 nvm 可以管理很多 node 版本和 npm 版本。
  2. nodejs:在项目开发时的所需要的代码库
  3. npm:nodejs 包管理工具。
    在安装的 nodejs 的时候,npm 也会跟着一起安装,它是包管理工具。
    npm 管理 nodejs 中的第三方插件

下面开始讲一下nvm的安装和使用方法,以及我在安装的时候遇到的问题:

注意:在开始装nvm之前最好卸载了电脑上已装的全局node和npm,没有装的话更好,下面是卸载的方法:

npm ls -g --depth=0 # 查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装
sudo rm -rf /usr/local/lib/node_modules # 删除全局 node_modules 目录
sudo rm /usr/local/bin/node # 删除 node
cd  /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm # 删除全局 node 模块注册的软链

 

1.安装 nvm,安装命令:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

or Wget:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

注意后面的“v0.33.8”这是nvm的版本号,当前最新版本是v0.33.8 

安装完 nvm 后,输入nvm,当看到有输出时,则 nvm 安装成功。 如果遇到关闭shell后遇到以下提示:

-bash: nvm: command not found

有个问题,就是在关闭终端以后,nvm指令又不存在了,所以解决方案如下:

编辑.bash_profile文件,没有的话就新建一个:

1、打开终端

2、cd ~ ( 进入当前用户的home目录)

3、open .bash_profile (打开.bash_profile文件,如果文件不存在就  创建文件:touch .bash_profile  编辑文件:open -e bash_profile)

4、直接更改弹出的.bash_profile文件内容,把以下代码复制进去

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

5、command + s 保存文件,然后关闭

6、在终端中输入 source .bash_profile (使用刚才更新之后的内容)

到这里nvm真正安装好了,接下来使用nvm配置项目需要使用的node版本~

2.使用 nvm

nvm install stable # 安装最新稳定版 node,现在是 5.0.0
nvm install 4.2.2 # 安装 4.2.2 版本
nvm install 0.12.7 # 安装 0.12.7 版本

# 特别说明:以下模块安装仅供演示说明,并非必须安装模块
nvm use 4 # 切换至 4.2.2 版本
npm install -g mz-fis # 安装 mz-fis 模块至全局目录,安装完成的路径是 /Users/<你的用户名>/.nvm/versions/node/v0.12.7/lib/mz-fis
nvm use 0 # 切换至 0.12.7 版本
npm install -g react-native-cli #安装 react-native-cli 模块至全局目录,安装完成的路径是 /Users/<你的用户名>/.nvm/versions/node/v4.2.2/lib/react-native-cli

nvm alias default 0.12.7 #设置默认 node 版本为 0.12.7

下面总结下几个使用率高的命令,记住就可以了:

查看已安装的版本:

$ nvm ls

查看可以安装的版本:

$ nvm ls-remote

安装指定的版本:

$ nvm install 

指定的版本将会直接安装在 nvm 程序所在的目录下。

删除指定的版本:

$ nvm uninstall 

使用选定的版本:

$ nvm use 

 

 

 

你可能感兴趣的:(node)