Mac中常用的包管理工具整理--homebrew,brew, w
1. homebrew
官方网站上这样说道:
<em>
“Homebrew installs the stuff you need that Apple didn’t.——Homebrew 使 OS X 更完整”。
</em>
在mac上安装的方式也是很简单的, 代码如下
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Q: <b>homebrew 通常可以用来解决那些问题??</b>
- 在Mac OS X安装那些找不到的软件
<em>实际上homebrew在安装软件包的过程中,会将安装的package安装到一个独立的目录里/usr/local/Cellar
</em> 然后再symlink到/usr/local
; - 更新以及删除都非常简单
- 更新brew
brew update
- 更新所有的包
brew upgrade
- 更新brew
2. gem
3. Cocoapods -- 下面是多年珍藏的文档, 分享给各位大哥们
Cocoapods安装步骤
1、升级Ruby环境
终端输入:$ gem update --system
此时会出现
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
zijingMacBook-Pro:~ shiyunlei$ sudo gem update —system
这个是因为你没有权限去更新Ruby
01.jpg
这个时候你可以在终端使用:$ sudo gem update —system来进行升级
这个时候表示Ruby升级完成。
2、安装CocoaPods时我们要访问cocoapods.org,该网站可能被我们大天朝墙了,这样下载安装可能会是龟速,幸好我们可以用淘宝的Ruby镜像来访问该网站,方法如下:
1、gem sources --remove https://rubygems.org/
2、gem sources -a https://ruby.taobao.org/
可以使用下面的命令(红色部分)查看是否更换镜像成功(如下图所示):
$ gem sources -l
3、安装Cocoapods,在终端输入命令
$ sudo gem install cocoapods
这个时候会提示你输入密码,注:在终端输入密码不会有提示,光标也不会移动,一定要注意
开始安装,如下图:PS:这个过程可能花费时间比较长
安装成功如下:
3.png
4.png
4、使用search命令搜索类库名:
$ pod search AFNetworking
如果CocoaPods支持,将会输出搜索到的所有类库版本和信息,以及在Podfile中配置的写法,终端返回信息如下:
-> AFNetworking (2.3.1)
A delightful iOS and OS X networking framework.
pod 'AFNetworking', '~> 2.3.1’(这个语句是需要在编辑Podfile的时候输入的命令,即是如何安装下载相关类库的指令)
- Homepage: https://github.com/AFNetworking/AFNetworking
- Source: https://github.com/AFNetworking/AFNetworking.git
- Versions: 2.3.1, 2.3.0, 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.0,
2.0.3, 2.0.2, 2.0.1, 2.0.0, 2.0.0-RC3, 2.0.0-RC2, 2.0.0-RC1, 1.3.4, 1.3.3,
1.3.2, 1.3.1, 1.3.0, 1.2.1, 1.2.0, 1.1.0, 1.0.1, 1.0, 1.0RC3, 1.0RC2, 1.0RC1,
0.10.1, 0.10.0, 0.9.2, 0.9.1, 0.9.0, 0.7.0, 0.5.1 [master repo] - Sub specs: - AFNetworking/Serialization (2.3.1) -
AFNetworking/Security (2.3.1) - AFNetworking/Reachability (2.3.1) -
AFNetworking/NSURLConnection (2.3.1) - AFNetworking/NSURLSession (2.3.1) - AFNetworking/UIKit (2.3.1)
-> AFNetworking+AutoRetry (0.0.5)
Auto Retries for AFNetworking requests
pod 'AFNetworking+AutoRetry', '~> 0.0.5' - Homepage: https://github.com/shaioz/AFNetworking-AutoRetry
- Source: https://github.com/shaioz/AFNetworking-AutoRetry.git
-
Versions: 0.0.5, 0.0.4, 0.0.3, 0.0.2, 0.0.1 [master repo]
5、需要在工程中创建一个Podfile文件,
使用命令:
$ cd /Users/shiyunlei/Desktop/CocoapodsSample (进入工程目录,cd后面的是工程的路径)
5.png
$ touch Podfile (创建Podfile文件)
然后使用vim编辑Podfile文件,使用命令:
6.png
$ vim Podfile
进入如下界面
然后紧接着按键盘上的“i”键,变成如下状态,这个时候可以对Podfile文件进行编辑:
$ platform:ios, '7.0'
$ pod 'AFNetworking', '~> 2.3.1'
在编辑完成后按“esc”,
7.png
在按“:”,这个时候输入wq,点击回车,保存并退出。
8.png
这个时候打开Podfile文件就会看到里面添加了刚才在终端输入的一行语句,如下图
9.png
然后在终端输入命令安装相应的第三方类库
$ pod install
因为这个过程需要下载相应的类库,所以时间和网速有关。
安装成功之后截图如下:
10.png
11.png
这个时候会看到之后打开工程都需要从类型为工程
12.png 名.xcworkspace文件打开。
13.png
4.wget
wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理.
wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作"递归下载"。在递归下载的时候,wget 遵循Robot Exclusion标准(/robots.txt). wget可以在下载的同时,将链接转换成指向本地文件,以方便离线浏览。
wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务 器打断下载过程,它会再次联到服务器上从停止的地方继续下载[<strong>断点下载</strong>]。这对从那些限定了链接时间的服务器上下载大文件非常有用。
5.pip3 / pip
pip是python库管理工具, 在使用python编程的时候, 使用pip可以方便对库的更新, 增加以及删除
其中pip3是对python3.x版本的管理, pip/pip2是针对python2.x版本的管理