本文同步自我的个人博客:http://www.52cik.com/2015/11/04/brew-cask-local.html

今天 Node v4.2.2 (LTS) 发布,什么是 LTS 呢,百度之 Long Term Support:长时间支持版本(三年),一般的版本支持为18个月。

所以我打算更新下,其实前几天刚刚折腾了node5后来换回了4.x版本,我这样的小菜暂时先玩玩4.x好了。

之前写过一篇《brew-cask之本地安装应用》因为mac入手不久没怎么折腾,而且完全不会ruby,所以瞎折腾的。

后来发现其实只要改 /usr/local/Library/Taps/phinze/homebrew-cask/Casks/ 这个目录下的脚本就OK了。

修改cask安装脚本

打开 /usr/local/Library/Taps/phinze/homebrew-cask/Casks/node.rb 脚本,看到如下代码。

cask :v1 => 'node' do
version '4.2.1'
sha256 '688df0a12461f378b296f69e8ae2c1cbb974b0216278624815bce7dcfea080c2' url "https://nodejs.org/dist/v#{version}/node-v#{version}.pkg"
name 'Node.js'
homepage 'https://nodejs.org/'
license :mit pkg "node-v#{version}.pkg" uninstall :pkgutil => 'org.nodejs.node.pkg'
end

发现这里有个 sha256,无奈我就下载了 4.2.2 然后找个在线工具计算了下 sha256

既然已经下载了,那就直接本地安装好,然后我修改了rb脚步如下:

cask :v1 => 'node' do
version '4.2.2'
sha256 '0b2ca2deecfeb37d23745c374c2332a11b291b58df8b39803c27b089c16bb1d2' url "file:///Users/cik/Downloads/node-v4.2.2.pkg"
name 'Node.js'
homepage 'https://nodejs.org/'
license :mit pkg "node-v#{version}.pkg" uninstall :pkgutil => 'org.nodejs.node.pkg'
end

OK,保存。当然记得改成你的本地文件地址。其实就是在你的本地路径前加上 file:// 协议。

还有文件名别改动,因为下面安装的时候是 pkg "node-v#{version}.pkg",所以不能随便改文件名。

安装

$ brew cask install node

你会发现,瞬间安装完毕,再也不用等cask更新,也不用担心被墙问题了。

后记

关于 cask 工具,其实算是一个神器了,无奈,天朝不是被墙,就是下载超慢。

现在我们完全可以用迅雷之类的下载工具下载,再也不用担心墙,慢,断线问题。

相信很多人安装的应用都是破解版本,也是没办法 cask 的,那么,现在这一切问题,都迎刃而解了。

尽情的哈皮去吧。

brew-cask 之本地更新 node的更多相关文章

  1. 搭建带热更新功能的本地开发node server

    引言 使用webpack有一段时间了,对其中的热更新的大概理解是:对某个模块做了修改,页面只做局部更新而不需要刷新整个页面来进行更新.这样就能节省因为整个页面刷新所产生开销的时间,模块热加载加快了开发 ...

  2. homebrew & brew cask使用技巧及Mac软件安装

    homebrew 安装 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/m ...

  3. 在mac下使用brew和brew cask轻松实现软件安装

    Brew(homebrew) 1.简介 Brew 是 Mac 下面的包管理工具,通过 Github 托管适合 Mac 的编译配置以及 Patch,可以方便的安装开发工具. Mac 自带ruby 所以安 ...

  4. brew和brew cask安装

    brew 是从下载源码解压然后 ./configure && make install ,同时会包含相关依存库.并自动配置好各种环境变量,而且易于卸载. 这个对程序员来说简直是福音,简 ...

  5. 【重学Node.js 第1&2篇】本地搭建Node环境并起RESTful Api服务

    本地搭建Node环境并起RESTful Api服务 课程介绍看这里:https://www.cnblogs.com/zhangran/p/11963616.html 项目github地址:https: ...

  6. install brew cask

    os x install brew cask '/usr/../../brew-cask.rb' does not exist brew 已安装完毕,安装brew cask brew install ...

  7. 安装/或更新node和npm

    1.安装/或更新node和npm     安装node: node 的官网 nodejs.org 去下载 msi 安装包     更新npm: 使用命令  npm install npm@latest ...

  8. Ubuntu16.04建立本地更新源

    公司有多台Ubuntu机器,而且不能连接互联网,导致安装软件和更新都比较麻烦,需要建立一台本地更新源服务器. 1.安装apt-mirror工具 sudo apt-get install -y apt- ...

  9. Linux环境下使用n更新node版本失败的原因与解决

    Linux环境为CentOS 6.5 64位,阿里云低配服务器...学生优惠,然而下个月即将过期,真是个悲伤的故事 很久之前就安装了node,但是一直没有进行过升级,近日因为将部分异步代码更新为采用原 ...

随机推荐

  1. 页面间(窗口间)的取值赋值及获取iframe下的window对象

    ①同一个窗口中,获取某个iframe的信息 <body> <iframe id="PAID" name="PA" src="Item ...

  2. windows 下安装nginx

    1.首先去官网下载 nginxWindows版本,官网下载:http://nginx.org/en/download.html 选择最新版本,下载到软件包后,解压文件包到指定目录,例如我的目录是D:\ ...

  3. 记一次linux服务器问题处理过程

    本周二的时候,涛哥找我,说明了一件事,在安装ganglia的时候,发生的一个问题. 在一台suse 10 sp1的服务器上,安装ganglia的一个依赖包,libconfuse.rpm,安装完成之后, ...

  4. TestNG之执行测试类方式

    TestNG提供了很多执行方式,下面做简单介绍. 1.XML指明测试类,按照类名执行,其中可以指定包名,也可指定无包名: 带包名,运行ParameterSample类和ParameterTest类 & ...

  5. 【温故而知新-Javascript】窗口效果 (全屏显示窗口、定时关闭窗口)

    1.全屏显示窗口 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...

  6. 页面分享代码share

    在开发一个页面的时候常常会有这么一个小功能,就是分享该页面中的信息. 常见的分享代码有百度分享,JiaThis分享插件,bshare分享插件等,我主要分享一下自定义分享代码,如下: function ...

  7. HDU 4941 Magical Forest --STL Map应用

    题意: 有n*m个格子(n,m <= 2*10^9),有k(k<=10^5)个格子中有值,现在有三种操作,第一种为交换两行,第二种为交换两列,交换时只有两行或两列都有格子有值或都没有格子有 ...

  8. HDU 2602 Bone Collector --01背包

    这种01背包的裸题,本来是不想写解题报告的.但是鉴于还没写过背包的解题报告.于是来一发. 这个真的是裸的01背包. 代码: #include <iostream> #include < ...

  9. 配置 AEM CQ6 (author + publish + apache dispatcher + ubuntu )

      AEM CQ系列是Adobe下的企业内容管理系统,现在已知的一些企业比如 Deloitte,Ford Racing,这里就不多做基本的介绍了,明白的看! 今天在Docker配置一下author i ...

  10. JavaWeb学习之Servlet(四)----ServletConfig获取配置信息、ServletContext的应用

    [声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4140877.html [正文] 一.ServletConfig:代表当前 ...