brew管理node的版本
摘要
转载请注明出处:http://my.oschina.net/uniquejava/blog/491030
brew详解:http://stackoverflow.com/questions/3987683/homebrew-install-specific-version-of-formula
最终我使用的命令:
1. 查看当前node版本
$ ls -l `which node`
lrwxr-xr-x  1 cyper  admin  30 Jul 26 12:09 /usr/local/bin/node -> ../Cellar/node/0.12.7/bin/node
2. 查看已经安装过的所有版本
$ ls /usr/local/Cellar/node*
/usr/local/Cellar/node:
0.12.7
/usr/local/Cellar/node010:
0.10.40
或者用
➜  ~  $ brew switch node fuck
Error: node does not have a version "fuck" in the Cellar.
Versions available: 0.12.7, 5.3.0
➜  ~  $
然后就可以用
brew unlink node && brew switch node 0.12.7这样的命令直接切过去了!!!!
3。查看某个node标签的详细信息
 $ brew info node
或brew info node010
4。如果从第二步的结果中可以找到0.10.40的node,则可以直接switch过去
$ brew switch node010 0.10.40
4. 如果先前没有安装0.10的版本,可以查看所有可用的版本,从这里可以找到homebrew/versions/node010,这正是我后面安装所需要的版本。
 $brew search node
5. 直接安装会提示必须先unlink现有的符号连接
 $ brew unlink node
6. unlink后再安装就开始下载并安装了。
 $ brew install homebrew/versions/node010
==> Installing node010 from homebrew/homebrew-versions
==> Downloading https://homebrew.bintray.com/bottles-versions/node010-0.10.40.yosemite.bottle.tar.gz
7. 查看node
$ node -v
0.10.40
###版本切换测试
$ brew unlink node010
Unlinking /usr/local/Cellar/node010/0.10.40... 6 symlinks removed
 $ brew switch node 0.12.7
Cleaning /usr/local/Cellar/node/0.12.7
6 links created for /usr/local/Cellar/node/0.12.7
 $ brew unlink node
Unlinking /usr/local/Cellar/node/0.12.7... 7 symlinks removed
 $ brew switch node 0.10.40
Error: node does not have a version "0.10.40" in the Cellar.
Versions available: 0.12.7
 $ brew switch node010 0.10.40
Cleaning /usr/local/Cellar/node010/0.10.40
5 links created for /usr/local/Cellar/node010/0.10.40
 $ node -v
v0.10.40
8. 如果是全新安装:
然后执行brew install homebrew/versions/node010
9. brew设置http代理:
执行man brew再搜索proxy就可以找到解决办法
tools can download via a proxy. It's common for these tools to read  proxy  parameters  from environment variables.
For the majority of cases setting http_proxy is enough. You can set this in your shell profile, or you can use it before a brew command:
http_proxy=http://<host>:<port> brew install foo
If your proxy requires authentication:
http_proxy=http://<user>:<password>@<host>:<port> brew install foo
brew管理node的版本的更多相关文章
- 让 Homebrew 走代理更新 + brew 管理 node 版本
		
0.前言 环境:MacOS 背景:整理下今天所做的配置. 1. 让 Homebrew 走代理更新 brew update 就卡住了,即使开了 shadowsocks 也不行.因为 shadowsock ...
 - Mac下nvm管理node.js版本问题
		
本篇文章主要是针对已经安装了node.js和nvm管理工具小伙伴遇到的问题. 管理工具有两个,一个是nvm,还有一个是nnvm的好处就是可以管理多个node版本,而且可以切换想要的版本,可以安装一个稳 ...
 - windows使用nvm管理node不同版本
		
最近项目需要升级,新技术需要的node版本较高,而新node不兼容旧版本node,而原项目仍需要继续维护,所以就需要在本地有多个版本的node,基本原理是在环境配置中修改系统变量node的版本文件夹路 ...
 - 管理node的版本
		
检查当前node的版本 node -v 清除npm cache sudo npm cache clean -f 安装n模块 sudo npm install -g n 切换到别的版本,比如 v4.4. ...
 - 使用nvm管理node.js版本以及更换npm淘宝镜像源
		
目录 1,前言 2,安装nvm 3,nvm的使用 4,错误处理 5,修改npm默认镜像源 6,win10下cnpm报错 1,前言 注意:此教程仅限Windows,Mac可能不适用 在我们的日常开发中可 ...
 - 使用nvm管理node不同版本,安装,环境配置,切换不同版本的node版本
		
文章包含以下内容: 一.下载地址 二.nvm-noinstall.zip安装 三.nvm-setup.zip安装 四.测试安装以及使用 一.下载地址 https://github.com/coreyb ...
 - 利用n和nvm管理Node的版本
		
写在前面 Node版本的迭代速度很快,版本很多(横跨0.6到0.11),升级Node版本成为了一个问题.目前有n和nvm这两个工具可以对Node进行无痛升级,本文简单介绍一下二者的使用. n n是No ...
 - 管理node.js版本的模块:n
		
n模块的使用: 命令 作用 yarn global add n 全局安装n n stable 升级node.js到最新稳定版 n v0.10.26 或 n 0.10.26 升级到指定版本号
 - Nodejs - 交互式管理 Node.js 版本
		
n - npm:Interactively Manage Your Node.js Versions. Unfortunately n is not supported on Windows. npm ...
 
随机推荐
- html5第二天
			
哎..以为自己能每天坚持写呢.前面8天一直在D3的东西..都没有时间研究html5.草草的翻了一下HTML5和CSS3权威指南.对整个页面设计有了一个大概的把握,但是让自己做肯定还会有写问题.暂时ht ...
 - CJCMS系列--持久层对MangoDB的支持
			
持久层添加对MangoDB数据库的支持 using System; using System.Collections.Generic; using System.Linq; using System. ...
 - ZOJ Problem Set - 3329(概率DP)
			
One Person Game Time Limit: 1 Second Memory Limit: 32768 KB Special Judge There is a very ...
 - [原创]webapp/css3实战,制作一个《炉石传说》宣传页
			
在移动网页,尤其是webapp中常需要用到大量的css3动画,来获得良好交互体验 我之前帮朋友做了一个,可惜没帮上忙现在和大家分享一下 目标是要做一个<炉石传说>游戏的介绍宣传页面,文字内 ...
 - [转]SpringMVC Controller介绍及常用注解
			
一.简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Mo ...
 - mysql使用load导入csv文件所遇到的问题及解决方法
			
使用navicat的客户端插入csv的数据文件,有一种非常简单的方式,即使用导入向导,直接根据数据匹配即可. 使用load的方式. 由于本项目中插入数据表量大而且格式统一,故首先使用创建字段creat ...
 - 常用js代码集
			
<img src="{:url('publics/verify')}" onclick="this.src='{:url('publics/verify')}'&q ...
 - Ninject学习(一) - Dependency Injection By Hand
			
大体上是把官网上的翻译下而已. http://www.ninject.90iogjkdcrorg/wiki.html Dependency Injection By Hand So what's Ni ...
 - maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令
			
maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository. ...
 - Java 基础高级2 网络编程
			
1.协议的概念:通信双方事先约定好的通信规则 2七层网络通信协议:应用成,表示层,会话层,传输层,网络层,数据链路层 3.TCP/IP协议:点对点通信,三层握手,安全有保证 4.UDP协议;广播协议, ...