Homebrew安装brew:command not found,及could not symlink XXX,XXX is not writable

一 什么是Homebrew

首先,点击这里是homebrew官网,我们可以看到官方给出的定义是The missing package manager for macOS,大体可以翻译为macOS缺失的软件包管理器。也就是说Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。

二 Homebrew的安装

系统:macOS High Sierra 10.13

打开terminal 录入下方的命令 

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

三 安装Homebrew过程中出现的问题 

    Q1.目录 /usr/local/bin 没有在PATH这个环境变量里,导致电脑上之前安装的Docker都docker help不出来同样会报错出docker:command not found
Warning: /usr/local/bin is not in your PATH.
   Q2.当你退出Terminal再重新进入终端,显示-bash: brew: command not found。然后再重新安装安装命令,依旧报Q2的错误。
-bash: brew: command not found

出现的这两种错误的根源是同一种问题,都是环境变量PATH缺少了/usr/local/bin这个路径。

解决方法

sudo vim .bash_profile  #以root身份来打开并创建.bash_profile
export PATH=/usr/local/bin:$PATH  #为PATH添加/usr/local/bin的路径
source .bash_profile #更新配置后的环境变量

注:之所以每次关闭Terminal再打开Terminal就会将刚配置的环境变量消失是因为系统中并不存在.bash_profile文件。确实是在我添加.bash_profile文件并配置环境变量后就ok了。如果有大佬有别的见解,欢迎指教。


四 安装python及过程中出现的问题

    Q.Homebrew版的python和普通的python的差别

相当于是将python符号链接到了Homebrew中,因为Homebrew就是一个套件管理器,假如没有这个Homebrew,你在mac上安装python2或者python3的话要去python官网上下载相应的版本,然而使用Homebrew的话,我们一条指令就够了~这也就是Homebrew它的功能之一。(有待进一步研究)

五 安装mono及过程中出现的问题    

继昨天尝到了Homebrew的便捷之后,现在下载什么都想用homebrew 一键安装。比如在macOS上安装git时候,你可以选择:

1)从git官网上以二进制发布包的形式安装。download->修改安装权限->点击继续完成->然后删除安装包,这么复杂的方法;

2)或者是在Terminal中输入这么一条简单的指令

brew install git

现在安装mono的时候我也尝试的输入

brew install mono

然鹅一个大大红色的ERROR,如图:

看报错:显示的大概报错原因是创建符号链接的时候报错,也就是 brew link 这条指令不起作用了,那就再加这条指令啊,再如图,


继续看报错:不能够将链接share/man/man5这个路径符号链接(symbolic link)起来,所以就用sudo chown将指定文件的拥有者改为用户或者组,


一般情况下到这一步就ok了,然鹅,我的OS系统是OS X High Sierra ,所以改为

就OK啦!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值