1.Ruby & Python 区别
它们都是解释型语言,都是由解释器进行解释执行的,经常被拿来做比较(编译型语言与解释型语言的区别)。
Python
- 语法简单,对初学者更加友好、应用领域广泛、
- 解释器更加成熟、三方库的质量高、
- 但是它编写需要对齐,纯面向对象的语法、不太灵活
Ruby
- 对初学者不太友好、
- 但是语法灵活、功能强大、性能强大、包管理更加简单方便、
- 主要应用于 Web 领域和精致项目,如我们的 Cocopods 就是 Ruby 写的
它们之间灵活性的区别,就像输入法中的拼音和双拼一样,拼音好上手,但是不太灵活,比如 “文” 这个字,需要敲 3 个字母,而双拼只需要敲 2 个。
2. Ruby 安装与版本管理
1.默认 Ruby 版本
平时的开发中,如果我们不是做专门的 Ruby 开发,只是需要写一些脚本,那我们可以使用brew install ruby 来直接安装Ruby。
macOS 系统自带且默认使用的是 Ruby 的 2.6.0 版本。 可以使用 ruby --version 的命令查看:
2.Ruby管理工具
我们可以同时安装多个版本的 Ruby, 在使用的时候,需要指定使用的具体是哪个版本的 Ruby。
可以进行安装、管理、使用 Ruby 的命令行工具有2个: rvm(ruby version manager) & rbenv。
在安装完 rvm & rbenv 后,需要在配置 PATH 指向 rvm & rbenv 可执行文件的地址,这样在shell 中执行的时候,才能找到这个命令。
3. rvm 常用的命令
- 查看 rvm 版本:
rvm -v - 查看现在使用 RVM 管理的 Ruby 版本:
which rvm - 列出可供 RVM 使用的 Ruby 版本:
rvm list - 列出可安装的版本:
rvm list known - 安装可安装的最新版本的Ruby
rvm install ruby --head - 使用指定版本的Ruby
rvm use 1.9.3 --default
4.新机安装pod
使用系统自带的ruby安装pod会报错,需要重新安装rvm, 然后使用rvm安装ruby,再更换源,然后安装pod
// 安装rvmcurl -sSL https://get.rvm.io | bashsource /Users/xuxiaoshan/.rvm/scripts/rvmrvm listrvm list known//安装ruby, 如果之前没有安装xcode,Command line tools for xcode,homebrew,会很慢,建议提前安装rvm install 2.6ruby -v// 更换源gem sources - lgem sources --remove https://rubygems.org/gem sources -a https://gems.ruby-china.org/gem sources - l// 安装pod// 安装指定版本 sudo gem install -n /usr/local/bin cocoapods -v 1.10.0// 删除指定版本 sudo gem uninstall cocoapods -v 1.10.1sudo gem install cocoapods// macos big sur 11.3.1 系统1秒结束,不会自动clone, 和之前的很慢不一样,这样就后面需要自己手动clonepod setup// 也可以使用清华的源 https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.gitgit clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master// 清除 pod 缓存pod cache clean [--all ] [指定库的名字]// 解除项目cocopods依赖pod deintegrate
终端显示git 分支
// 1. Mac OSX默认使用的是bash shell,我们需要切换到zsh ,使用右侧命令来进行切换
chsh -s /bin/zsh
// 2. 按照官网的安装方法总是提示连接超时,可以在终端中使用如下命令来安装
curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
