本篇文章由:http://xinpure.com/encountered-nvm-installation-pits/

说两句

以前开发都是用最新的 Node 版本,不过难免会有旧项目需要使用低版本做兼容

这时候就会用到 Node 版本管理工具,如 nvm 或者 n

我选择安装了 nvm

开始安装

安装方式也比较简单,我一起都是使用 brew, 既简单又方便管理

brew install nvm

一条命令就搞定了,接下来是配置环境

export NVM_DIR="$HOME/.nvm"
. "/usr/local/opt/nvm/nvm.sh"
export PATH="/usr/local/sbin:$PATH"

将上面的代码直接复制到 ~/.zshrc 或者 ~/.bash_profile 或者其它配置文件

最后为了确保生效执行命令:

source ~/.zshrc

请根据自己的配置文件修改相应命令

坑来了

version "N/A" 问题

安装过程都是很简单的,本以为一切都 OK 了,然而。。。

当我新建终端窗口时,报错了。。。

N/A: version "N/A" is not yet installed.

You need to run "nvm install N/A" to install it before using it.

这就尴尬了,version "N/A" 是个什么鬼,难道还有什么 "N/A" 版本。。 (其实也是当时脑子没反应过来。。。)

为些我还 Google 了一圈,似乎也是朋友遇到了这个问题,但是问题也没有得到解决 (只是没看到有正确回复)

冷静下来一想,nvm 就是个版本控制器嘛

刚装完的时候,nvm 里还没有安装任何的 node 版本,而且它在提示的时候,找不到版本号,因此返回了 "N/A"

所以会出现 version "N/A" 这样的提示 (提示太不友好了。。。)

既然找到了问题,所以只需要安装任意的 node 版本即可解决

nvm install 5.9

这里我需要 5.9 的版本,请根据需求修改版本号

重开终端窗口不再报错了,搞定!额,好像还没完。。。。

版本混合错误 (其实我也不知道该怎么说这是什么错误)

错误信息:

npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"

npm ERR! node v5.9.0 npm ERR! npm  v3.7.3

npm ERR! Invalid Version: 2.0.5beta

这个问题,刚看到也是比较蒙逼,心中一顿怒骂,啥玩意。。。

Google 一番才知道,原来是和之前单独安装的 node 版本有关

在没用 nvm 之前,还用 brew 安装了一个 6.0 的版本

brew install node

如果以这种方式安装过 node 的话,需要先删除

brew remove --force node

sudo rm -r /usr/local/lib/node_modules

brew prune

sudo rm -r /usr/local/include/node

最后使用 brew 检查一下

brew doctor

至此问题圆满解决了,真是长舒胸中一口闷气!舒坦!

总结

总是会把问题复杂化,不能快速准确的找到问题的关键

安装 nvm 遇到的坑的更多相关文章

  1. mac 上安装 nvm 遇到的坑

    本人之前在 mac 上已经装过 nvm 了,今天帮朋友在他电脑上装,由于是新版本,没想到有点坑. ** 一定要参考官方文档 一.命令行安装  (图片来自 github ) 意思是,无论你安装还是更新 ...

  2. Mac机上安装nvm遇到的坑--nvm command not found

    在Mac机上,我最开始是通过homebrew来安装nvm,如下: $ brew install nvm 安装完成后,在命令行输入nvm list,发现出现如下提示: What?!!我不是才安装了nvm ...

  3. node环境配置安装(nvm)

    在我们前端开发工程中,很多繁琐机械的操作都是会慢慢的被抽离出来的,当我们为dom操作和浏览器兼容性感到厌烦时,jQuery出现了,当我们不想再去理会dom的添加删除等的时候,angularJS来解救我 ...

  4. Windows安装nvm和node, 以及安装live-server

    nvm下载源https://github.com/coreybutler/nvm-windows/releases 参考博客: 主要https://www.cnblogs.com/hamsterPP/ ...

  5. Appium环境的安装以及一路上的坑

    Appium环境的安装以及一路上的坑 第一步环境的安装 l  javaJDK的安装以及环境变量的配置这个我就不说了网上的教程全都是,搜一个安装一下吧 l  AndroidSDK的安装也是如此我是直接安 ...

  6. windows 安装nvm步骤(shi'yongnvm-windows管理node版本):

    瞎几把前言:mac上可以用n来管理node版本,私以为n很好用.家里的win7台式机一直没有安装过任何管理工具,今天来给家里电脑安装一下nvw-windows,一个用于windows系统的node版本 ...

  7. flutter 安装过程遇到的坑

    Flutter是一个移动应用程序的软件开发工具包(SDK),用一个代码库构建高性能.高保真的iOS和Android应用程序.目标是使开发人员能够为Android和iOS提供自然的高质量的应用,在滚动行 ...

  8. 安装nvm管理不同的node版本

    在工作或者学习中,偶尔会遇到需要切换不同node版本的需求,幸好有神器nvm可以帮我们解决问题.下面我们就来讲解如何在window系统上安装nvm!

  9. 安装redis时候的坑

    安装redis时候的坑 随手记录一下,以此为借鉴. 1.按照需求下载redis服务 redis可视化文件 2.安装及环境搭建 修改服务里redis.windows-service.conf文件,或者r ...

随机推荐

  1. 计算一元一次方程Y=kX+b

    开发过程中用不到一元一次方程吗?非也,iOS开发中经常会遇到根据某个ScrollView动态偏移量的值来实时设置一个View的透明度,你敢说你不用一元一次方程你能搞定? 想把一个动画效果做好,经常会遇 ...

  2. Oracle中Instr用法

    在项目中用到了Oracle中 Instr 这个函数,顺便仔细的再次学习了一下这个知识. Oracle中,可以使用 Instr 函数对某个字符串进行判断,判断其是否含有指定的字符. 其语法为:Instr ...

  3. Android 简单介绍图片压缩和图片内存缓存

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9316683 本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工, ...

  4. 近看到的机器学习、NLP相关书单

    书单再多,不去读,也是白搭~~ 水木上的machine learning书单:http://www.newsmth.net/bbscon.php?bid=5&id=34859&ftyp ...

  5. iOS开发-NSPredicate

    Cocoa中谓词(Predicate)提供了一个通用的查询方式处理数据,可以获取和指定数据的过滤形式,Cocoa实际开发中可以是使用NSPredicate及其父类NSComparisonPredica ...

  6. 记录C#错误日志工具

    在编程过程中,我们经常会用try...catch处理可能出错的代码块.如果程序出现错误,则直接show出错误信息. 当然,大型的系统都有错误日志处理模块,用数据库记录错误日志信息,有相应的写入错误日志 ...

  7. IIS6.0支持PHP设置

    找到了一份兼职,做网站的,但是公司里面服务器是用的IIS,Win2003系统,而且以前的网站都是aspx的.老板是我们学校的一个老师,我是被学长推荐过去了. --------------------- ...

  8. (转)U3D不同平台载入XML文件的方法——IOS MAC Android

    自:http://www.cnblogs.com/sifenkesi/archive/2012/03/12/2391330.html 在PC上和IOS上读取XML文件的方式略有差别,经测试,IOS上不 ...

  9. GetProcAddress 使用注意事项

    使用 GetProcAddress Function 时,有以下几点需要特别留意: 1. 第二个参数类型是 LPCSTR,不是 : 2. 用 __declspec(dllexport),按 C 名称修 ...

  10. 利用vbs设置Java环境变量

    每次PC重装后,又要设定Java环境变量,向我这种不爱记得人,老是要去找设定内容 感觉设置环境变量还真是比较麻烦,我是希望可以做成点击一下就ok的,这样重装系统就不用那么麻烦了, 但是考虑到通用性,为 ...