网站首页 > 技术文章 正文
Mac安装Homebrew
最近小明刚换置了一个 Mac 本,想搭建一个属于自己的博客网站,需要用到 Node.js 环境,而Node.js 在 MacOS 中是由 Homebrew 进行安装管理的……因此,便有了Homebrew的安装历程。
什么是Homebrew?
简而言之,Homebrew是Mac Os的包管理工具,相当于Redhat Linux(Centos/RHEL/Fedora)的yum或者Debian Linux(Debian/Ubuntu)的apt-get。
如何安装Homebrew?
我们使用官网提供的统一安装方法,只需执行下面的命令即可
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,Mac上默认已经给我们安装好了。一段漫长的时间过后,当出现Installation successful!提示时就表示已经安装成功。
如果文章到此结束,那这篇文章的价值也太低了吧。接下来给大家扩展一下。
安装时可能遇到的问题
读写权限不够
小明安装的时候遇到一个问题就是出现如下的提示,表明当前用户权限不够:
touch: /Users/xiaoming/Library/Caches/Homebrew/.cleaned: Permission denied
解决方案
需要超级管理员(root)赋予权限,执行以下的命令:
sudo chown -R ${USER} /Users/xiaoming/Library/Caches/Homebrew/
根据提示输入密码即可。
chown指令是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的文件拥有者,也没有权限可以自己的文件拥有者改设为别人。只有系统管理者(root)才有这样的权限。表示使用root用户赋予当前用户对该目录的操作权限。
如何提高brew安装软件的速度?
当我们一路披荆斩棘或者顺风顺水安装成功brew过后,即可执行自己为所欲为安装自己想要的软件,比如
brew install node
但是好像有点不妙,执行命令过后,下载安装的速度怎么这么感人?发现问题是一个很好的开始,有强迫症的小明第一时间就在网上搜集各种资料,一边享受着互联网时代的福祉,一边自己不停的踩坑,经历过数次下载-安装-卸载过后终于从坑里成功爬出。
更换Bottles源
Homebrew 安装的软件默认都在以下目录中:
/usr/local/Cellar/
Cellar意为酒窖、地窖,?Homebrew官?预先编译好的?个软件叫做?个 Bottle(酒瓶?),Bottles就是很多酒瓶?(即软件),Homebrew把安装?个软件叫做把?个酒瓶?放到酒窖(地窖)?(不过其实是pour,即倒到酒窖?)。
Homebrew官?的软件(即Bottles)是放在 bintray (https://bintray.com/)?站中的,因为是国外?站及众所周知的原因,如果直接从这?下载是?常慢的,所以我们还是要把它换成国内的源(由中科?提供):
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
该命令执行过后,我们就可以体验一下飞一般的速度了~嗖嗖嗖~
等一下(尔康表情包),顺便再提一嘴,明哥经常用到的几个命令吧。
brew几个基本使用命令
- 查询软件
brew search 软件名
- 安装软件
brew install 软件名
- 启动|停止|重启软件
对于需要在后台运行的软件,大部分可用以下方式启动|停止|重启(它的原理是用launchctl+plist,用这种方式启动的软件重启电脑后也会自动启动)
brew services start|stop|restart 软件名
关于brew services的原理及详细用法,大家可以查看:Mac服务管理 – launchd、launchctl、LaunchAgent、LaunchDaemon、brew services详解。
- 卸载软件
brew uninstall 软件名
- 查看软件的信息
brew info 软件名
- 查看安装了哪些软件
brew list 软件名
- 查看安装了哪些软件
brew list 软件名
- 查看帮助
brew help
以上就是brew常用的几个命令,最后的最后再说一下,再多提一嘴,如何和优雅地和brew说分手。
卸载brew
因为一开始我们使用的是官方安装方式,因此好聚好散,我们还是使用官方的卸载方式:
/usr/bin/ruby -e "$(curl -fsSL https://mirrors.aliyun.com/homebrew/brew/install/master/uninstall)"
猜你喜欢
- 2024-10-01 Windows 系统下安装Java 22(统信系统下安装windows)
- 2024-10-01 Charles for Mac(HTTP协议抓包工具)v4.6.2b4注册激活版
- 2024-10-01 Mac安装Navicat(Mac安装anaconda)
- 2024-10-01 Mac中如何快速安装Jenkins(mac 安装jenkins)
- 2024-10-01 MacBook Java开发环境搭建记录(macbookair java开发)
- 2024-10-01 Mac 安装JDK 8、JDK 11、JDK 17 等多版本并存
- 2024-10-01 Mac Arm64 版本 java 11 SDK 提升SpringBoot 项目编译速度10秒 以上
- 2024-10-01 Mac通过Homebrew安装Python3(如何在mac上安装python 3.7版本)
- 2024-10-01 Mac安装多个版本JDK并实现灵活切换
- 2024-10-01 MacOS 系统中如何安装多个版本JDK并进行自由切换
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)