brew软件包管理利器

最近编译Spark的时候,遇到一个问题:

执行SPARK_HADOOP_VERSION=0.20.2-cdh3u5 SPARK_HIVE=true sbt/sbt assembly后,报错:

  error: Protocol https not supported or disabled in libcurl while accessing https://github.com/apache/spark.git/info/refs

fatal: HTTP request failed

是在git clone的时候出了问题,怀疑是curl不支持https,在我检查后发现,curl是支持https的。

那就把问题定位到了,git,git在编译的时候估计libcurl是不支持https的。

手工修复的成本太大,修复了很久,这是搜到了一篇stackoverflow讨论此issues的文章:http://stackoverflow.com/questions/19015282/how-do-i-enable-https-support-in-libcurl

评论里有人提到用brew doctor,这个只有Mac OS才有这个软件。不过Linux平台也有移植版linuxbrew

brew是一个类似apt-get, yum 的安装工具包。支持的特性如下:

  • Can install software to a home directory and so does not require sudo
  • Install software not packaged by the native distribution
  • Install up-to-date versions of software when the native distribution is old
  • Use the same package manager to manage both your Mac and Linux machines
  • Linuxbrew 允许将包安装到用户的 HOME 目录,这样的话,就不再 需要执行 sudo;
  • 对于在 Linux 包管理器中缺少的包,可以通过 Linuxbrew 来搞定;
  • 如果 Linux 包管理器中所带包的版本过旧,那么利用 Linuxbrew 能够安装该包的最新版本。

一、安装linuxbrew:

安装就从git clone下来,然后配置环境变量如下:

git clone https://github.com/Homebrew/linuxbrew.git ~/.linuxbrew
export PATH="$HOME/.linuxbrew/bin:$PATH"
export LD_LIBRARY_PATH="$HOME/.linuxbrew/lib:$LD_LIBRARY_PATH"

二、重新安装git:

删除了Git,重新用linuxbrew来安装git:

[[email protected] shengli]# brew install git --with-brewed-curl
==> Installing dependencies for git: pkg-config, makedepend, openssl, curl
==> Installing git dependency: pkg-config
==> Downloading http://pkgconfig.freedesktop.org/releases/pkg-config-0.28.tar.gz
......

问题解决。

参考: http://www.linuxeden.com/html/news/20140312/149399.html

https://github.com/Homebrew/linuxbrew

原创文章:转载请注明出自:http://blog.csdn.net/oopsoom/article/details/39231091

时间: 2024-11-16 06:54:54

brew软件包管理利器的相关文章

mac安装brew 软件包管理工具Homebrew

mac 安装 brew  Homebrew brew 全称Homebrew  是Mac OSX上的软件包管理工具 Homebrew 安装和卸载工具 只用一行命令就能完成 官方地址:    http://brew.sh/index.html mac 自带ruby 打开命令行  terminal 输入  : ruby -version 1) 安装命令 ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)&

mac pro下安装brew软件包管理工具

Homebrew简称brew,OSX上的软件包管理工具,在Mac终端可以通过brew安装.更新.卸载软件. 1.打开终端直接输入下面指令回车: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 注意:如果当前的用户是管理员,需要对权限进行许可,在执行上面的指令前先执行:sudo chmod -R g+w /usr/local 2.在1中指令回车后会提示&qu

Homebrew-macOS缺失的软件包管理器(简称brew)

[简介] brew又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,只需要一个简单的命令,非常方便 [遇到的问题] 在真正了解软件包管理工具之前,一直是出于混乱状态,用到什么下载什么,来源也不尽相同,有来自git的.有来自安装包下载的.还有来自百度的等等,记得最让我难忘的就是关于MySQL数据库的学习,我下载了好多版本不同路径不同来源的数据库,后来导致终端软件管理出现了混乱,配置文件也是一塌糊涂: 这次是为了 小程序Trace导出工具 安装ADB,

Mac OSX上的软件包管理工具,brew 即 Homebrew

brew 即 Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便. brew类似ubuntu系统下的apt-get的功能. 安装brew: curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1 安装软件:brew install cgdb 卸载软件:brew uninstall cgdb

MacOS 如何使用软件包管理器 Homebrew-Cask 安装软件?

本文标签: Mac效率工具 Mac小工具 MacOS Homebrew-Cask Mac软件包管理器 软件包管理简介 苹果系统结合了Windows的图形界面以及Linux的命令行,现在开发人员都清一色的用Mac了. Linux系统下安装.更新软件都很方便,除了我感觉用CentOS系统的一些人还喜欢 老三部曲 :下载.编译.安装.大部分人都更习惯基于包管理系统安装软件,当然更新.移除软件也用包管理系统搞定了. Mac系统的包管理不像Linux是由操作系统自带的,Mac官方默认没有提供这样的包管理系

Mac Pro 安装 Homebrew 软件包管理工具

Linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hat有 yum,Ubuntu有 apt-get. Mac os 中没有类似的东东,不过有第三方库支持:Homebrew.Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get.yum神器. Homebrew安装 1.首先要安装 xcode,在 AppStore 中通过搜索关键字 xcode 找到软

Mac 系统下类似于 apt-get 的软件包管理器 -- Homebrew

对于一个习惯了在 Ubuntu 的终端上通过 apt-get 来安装工具软件的我来说,也希望在Mac上找到类似的工具,能很方便的一条命令就能安装所需的软件,而不用手工的去查找下载编译,或者是折腾安装所需的一些依赖关系.很惊喜发现,Mac上也有类似的工具软件包管理器 --Homebrew. Homebrew 并不是什么软件包都能装,它只是能装一些系统缺省的软件包,例如:wget.nginx.mysql等等.不过随着 homebrew0.9版 新加了 tap 操作,支持安装第三方数据源的软件包,以后

CocoaPods:一个Objective-C第三方库的管理利器

CocoaPods:一个Objective-C第三方库的管理利器 介绍: 开发应用的时候第三方的库是不可缺少的,它能提高开发的效率.一些经常用到的库,在新的项目里用是,你又得手工的Add到项目里,用的到库多起来了,就不方便管理了.CocoaPods这个软件,可以方便的帮你管理Xcode里的第三方的库. 那怎么用呢?先安装CocoaPods. 1.CocoaPods是跑在Ruby的软件,安装可能需要几分钟,安装命名:sudo gem install cocoapods 2.如果想为每个第三方库生成

软件包管理之RPM

一.前言 在没有软件包管理器前,用户都是通过源代码的方式来安装软件.但是我们很容易发现,在每次安装软件时都必须对操作系统的境.编译的参数进行对应的编译,并且操作过程很是复杂,这对于不熟悉操作系统的朋友来说真心困难,那么有没有一款软件能让用户能很简单的安装所需的软件呢? 随着自由软件蓬勃发展,Linux系统的飞快发展,很多软件开发者.企业和社区将这些软件开始通过收集.整理.编译制作成distributions发布到常用的Linux操作系统上,但是后来发现,这样做在日后软件更新.系统更新上面都需要做