brew-cask 之本地更新 node
本文同步自我的个人博客: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的更多相关文章
- 搭建带热更新功能的本地开发node server
引言 使用webpack有一段时间了,对其中的热更新的大概理解是:对某个模块做了修改,页面只做局部更新而不需要刷新整个页面来进行更新.这样就能节省因为整个页面刷新所产生开销的时间,模块热加载加快了开发 ...
- homebrew & brew cask使用技巧及Mac软件安装
homebrew 安装 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/m ...
- 在mac下使用brew和brew cask轻松实现软件安装
Brew(homebrew) 1.简介 Brew 是 Mac 下面的包管理工具,通过 Github 托管适合 Mac 的编译配置以及 Patch,可以方便的安装开发工具. Mac 自带ruby 所以安 ...
- brew和brew cask安装
brew 是从下载源码解压然后 ./configure && make install ,同时会包含相关依存库.并自动配置好各种环境变量,而且易于卸载. 这个对程序员来说简直是福音,简 ...
- 【重学Node.js 第1&2篇】本地搭建Node环境并起RESTful Api服务
本地搭建Node环境并起RESTful Api服务 课程介绍看这里:https://www.cnblogs.com/zhangran/p/11963616.html 项目github地址:https: ...
- install brew cask
os x install brew cask '/usr/../../brew-cask.rb' does not exist brew 已安装完毕,安装brew cask brew install ...
- 安装/或更新node和npm
1.安装/或更新node和npm 安装node: node 的官网 nodejs.org 去下载 msi 安装包 更新npm: 使用命令 npm install npm@latest ...
- Ubuntu16.04建立本地更新源
公司有多台Ubuntu机器,而且不能连接互联网,导致安装软件和更新都比较麻烦,需要建立一台本地更新源服务器. 1.安装apt-mirror工具 sudo apt-get install -y apt- ...
- Linux环境下使用n更新node版本失败的原因与解决
Linux环境为CentOS 6.5 64位,阿里云低配服务器...学生优惠,然而下个月即将过期,真是个悲伤的故事 很久之前就安装了node,但是一直没有进行过升级,近日因为将部分异步代码更新为采用原 ...
随机推荐
- leveldb源码分析--Iterator遍历数据库
在DBImpl中有一个函数声明为Iterator* DBImpl::NewIterator(const ReadOptions& options) ,他返回一个可以遍历或者搜索数据库的迭代器句 ...
- redis客户端--jedis
一.jedis jedis 是 redis推荐的java客户端.通过Jedis我们可以很方便地使用java代码的方式,对redis进行操作.jedis使用起来比较简单,它的操作方法与redis命令相类 ...
- 用PowerDesigner将SQL语句生成实体类
1.首先打开PowerDesigner,点击左上角“File”—>"Reverse Engineer"—>"Database..." 2.选择数据库 ...
- windows 下安装nginx
1.首先去官网下载 nginxWindows版本,官网下载:http://nginx.org/en/download.html 选择最新版本,下载到软件包后,解压文件包到指定目录,例如我的目录是D:\ ...
- java 使用POI批量导入excel数据
一.定义 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 二.所需jar包: 三.简单的一个读取e ...
- UVA 10827 Maximum sum on a torus (LA)
算法入门经典训练指南88页练习 ::这道题只要把原矩阵扩大4倍,那么其跟最大子矩阵的题目就很类似,把二维转化成一维,求最大的序列和,不过这个序列的长度不能超过n. 长度不能超过n? 那这道题又跟hdu ...
- poj 1050 To the Max(最大子矩阵之和,基础DP题)
To the Max Time Limit: 1000MSMemory Limit: 10000K Total Submissions: 38573Accepted: 20350 Descriptio ...
- HDU 4454 Stealing a Cake --枚举
题意: 给一个点,一个圆,一个矩形, 求一条折线,从点出发,到圆,再到矩形的最短距离. 解法: 因为答案要求输出两位小数即可,精确度要求不是很高,于是可以试着爆一发,暴力角度得到圆上的点,然后求个距离 ...
- 数据结构Java实现06----中缀表达式转换为后缀表达式
本文主要内容: 表达式的三种形式 中缀表达式与后缀表达式转换算法 一.表达式的三种形式: 中缀表达式:运算符放在两个运算对象中间,如:(2+1)*3.我们从小做数学题时,一直使用的就是中缀表达式. 后 ...
- Git技巧总结分享
接触Git有很长一段时间了,从最初的不懂到逐渐熟悉运用,相比于SVN,更热衷于Git这一款强大的版本控制工具. 废话不多说,下面对Git做了一些技巧总结,在此分享下,希望能帮助到一些喜欢Git的朋友们 ...