本文同步自我的个人博客: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. node中简单scoket介绍

    /*socket.io是一个基于 node.js 的项目,其主要作用是将WebScoket 协议应用到所有的浏览器.该模块主要应用于实时的长连接 多请求的项目中,例如在线联网游戏中.实时聊天.实施股票 ...

  2. Linux Shell 06 数学运算

    1.let let "var+=1" let v2= echo $var,$v2 #2,4 a.只支持整数运算 b.基本支持所有运算符(包括++,——,**) c.表达式中使用变量 ...

  3. mongodb--java操作

    一.mongodb客户端 mongodb提供诸多语言的客户端,也包括java的客户端.通过这些客户端,我们可以很方便地使用编写代码的方式对mongodb进行操作.这里使用java客户端进行示例.使用j ...

  4. putExtra方法

    [开篇骂几句:fuck]1.扯淡intent.putExtra()怎么使用?2.胡说intent.putExtra(); [扯淡:其实你在问它怎么用的时候,你要明白,你知道不知道这是个什么东东,有必要 ...

  5. VMware Workstation不可恢复的错误:(vmui)

    虚拟机中部署项目,由于项目的日志是gbk的,就把虚拟机中linux编码改成gbk了,结果问题来了,日志显示中文正常了,但是虚拟机运行一下就出错了,注意虚拟机出错,并没导致linux也挂掉,只是linu ...

  6. Oracle错误日志:ORA-00257

    今天下午刚启动程序,就报以下错误: Caused by: java.sql.SQLException: ORA-00257: 归档程序错误.在释放之前仅限于内部连接. 经查,是oracle数据库日志满 ...

  7. 内网穿透利器 Ngrok 使用教程

    ngrok 服务可以分配给你一个域名让你本地的web项目提供给外网访问,特别适合向别人展示你本机的web demo 以及调试一些远程的API (比如微信公众号,企业号的开发) 下面开始教程 Step ...

  8. Codeforces 234D Cinema

    这题做的我好苦啊,编码调试整整搞了一个多小时,而且调到天昏地暗才调出来.. 回归正题,这题是一道本人做过的比较烦,比较无聊的题之一.题意是一个人,在m个影星里有k个喜欢的影星,然后给出n场电影,每场电 ...

  9. FreeMarker 一二事 - 静态模板结合spring展示

    freemarker可以脱离web使用 前一篇文章使用了普通的方法 这回说说结合spring pom额外引入这个jar包 <dependency> <groupId>org.s ...

  10. Android优化——UI优化(一)优化布局层次

    优化布局层次 1.避免布局镶嵌过深(如下) <LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi ...