Mac下Homebrew的安装与使用

Homebrew简介,安装与使用

简介

Homebrew 官方网站

Homebrew是一个包管理器,用于安装Apple没有预装但你需要的UNIX工具。(比如著名的wget)。

Homebrew会将软件包安装到独立目录(/usr/local/Cellar),并将其文件软链接至/usr/local

Homebrew不会将文件安装到它本身目录之外,所以您可将Homebrew安装到任意位置。

Homebrew使macOS更完整。使用gem来安装gems、用brew来安装那些依赖包。

wget是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP三个最常见的 TCP/IP协议下载,并可以使用HTTP代理。"wget"这个名称来源于 “World Wide Web”与 “get”的结合。

安装

  • 安装XCode或者Command Line Tools for Xcode。Xcode可以从AppStore里下载安装,Command Line Tools for Xcode需要在终端中输入以下代码运行安装:

    xcode-select --install
    
  • 安装Homebrew。将以下命令粘贴至终端

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    脚本会在执行前暂停,并说明将它将做什么。

安装完成以后,需要运行brew doctor命令检测下是否有什么冲突的地方(如没有卸载MacPorts等等)

Homebrew安装成功后,会自动创建目录/usr/local/Cellar来存放Homebrew安装的程序。

  • 移除Homebrew。将以下命令粘贴至终端

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
    

基本使用

1// 搜索包 2brew search mysql 3 4// 安装包 5brew install mysql 6 7// 查看包信息,比如目前的版本,依赖,安装后注意事项等 8brew info mysql 9 10// 卸载包 11brew uninstall wget 12 13// 显示已安装的包 brew list // 查看brew的帮助 brew –help // 更新, 这会更新 Homebrew 自己 brew update // 检查过时(是否有新版本),这会列出所有安装的包里,哪些可以升级 brew outdated brew outdated mysql // 升级所有可以升级的软件们 brew upgrade brew upgrade mysql // 清理不需要的版本极其安装包缓存 brew cleanup brew cleanup mysql

扩展:Homebrew Cask

你已经感受到了使用Homebrew安装命令行程序的便利。那么接下来,我们将通过Homebrew Cask优雅、简单、快速的安装和管理OS X图形界面程序,比如Google ChromeDropbox

安装

brew install caskroom/cask/brew-cask

使用

基本用法与brew相同,只不过在brew后面加了一个cask单词。

1// 安装软件 2brew cask install google-chrome 3 4// 卸载软件 5brew cask uninstall google-chrome

其他

JDK 8 can be downloaded from Oracle's JDK Page.

1// 安装Bazel 2brew install bazel 3 4// 查看Bazel版本 5bazel version 6 7// 提示需要安装java JDK

移除JAVA JDK

1sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 2sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefPane 3sudo rm -fr ~/Library/Application\ Support/Java 4sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk

作者:一蓑烟羽
链接:https://www.jianshu.com/p/bca8fc1ff3f0
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )