macOS开发环境学习笔记

Paste_Image.png

1、unix终端环境变量,怎么设置

/etc/profile, ~/.bashrc, ~/.bash_login, ~/.profile
修改后执行source使立即生效
export

env或者printenv查看

printenv | grep PATH
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/mysql/bin:/Users/ff/.rvm/bin

freebsd UNIX 基础看这里

2、unix包管理器有哪些

apt-get, rpm, dpkg, yum, dnf, aptitude, macports, homebrew,RubyGems

3、unix shell解释器

sh,bash,ksh,csh,zsh
困扰很久的- --参数
参数前有一横的表示后面跟的参数是单字符
参数前有两横的表示后面跟的参数是单词,字符个数大于等于2
参数前没有横杠的是bsd风格
参数前有横杠的是systemv风格

4、brew是什么

brew是一个shell脚本程序,是为Homebrew软件包管理工具。

file /usr/local/bin/brew 
/usr/local/bin/brew: Bourne-Again shell script text executable, ASCII text

brew config
HOMEBREW_VERSION: 1.0.9
ORIGIN: https://github.com/Homebrew/brew
HEAD: 8a7317aa8ff5f12067eb65e529a13490bc69deda
Last commit: 4 months ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: d1ae707b59c7241c17492e70bae2782255f1d154
Core tap last commit: 4 months ago
HOMEBREW_PREFIX: /usr/local
HOMEBREW_REPOSITORY: /usr/local/Homebrew
HOMEBREW_CELLAR: /usr/local/Cellar
HOMEBREW_BOTTLE_DOMAIN: https://homebrew.bintray.com
CPU: quad-core 64-bit haswell
Homebrew Ruby: 2.0.0-p648
Clang: 8.0 build 800
Git: 2.6.3 => /usr/local/bin/git
Perl: /usr/bin/perl
Python: /usr/bin/python
Ruby: /usr/local/bin/ruby => /usr/local/Cellar/ruby/2.3.1_2/bin/ruby
Java: 1.7.0_79
macOS: 10.12.2-x86_64
Xcode: 8.2.1
CLT: 8.2.0.0.1.1480973914
X11: N/A

brew从哪来

ls -l /usr/local/bin/brew
lrwxr-xr-x  1 ff  admin  28 11  4 12:12 /usr/local/bin/brew -> /usr/local/Homebrew/bin/brew

安装Homebrew
https://brew.sh/index_zh-cn.html

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

卸载homebrew
https://github.com/Homebrew/brew/blob/master/docs/FAQ.md

5、ruby是什么

ruby是一个可执行二进制程序。是为ruby脚本的解释器环境。

ls /usr/local/Cellar/ruby/2.3.1_2/bin 
erb  gem  irb  rake rdoc ri   ruby

file ruby
ruby: Mach-O 64-bit executable x86_64

otool -L ruby 
ruby:
    /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 1348.1.0)
    /usr/local/Cellar/ruby/2.3.1_2/lib/libruby.2.3.0.dylib (compatibility version 2.3.1, current version 2.3.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1238.0.0)
    /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)

ruby从哪来
安装ruby

brew install ruby --verbose

env | grep PATH
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/mysql/bin:/Users/ff/.rvm/bin

which ruby
/usr/local/bin/ruby

/usr/local/bin/ruby --version
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin16]

/usr/bin/ruby --version
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]

which -a gem
/usr/local/bin/gem
/usr/bin/gem

which gem
/usr/local/bin/gem

6、gem是什么

gem 是一个ruby脚本程序。

file /usr/local/bin/gem 
/usr/local/bin/gem: a /usr/local/opt/ruby/bin/ruby script text executable, ASCII text

ls -l /usr/local/bin/gem 
lrwxr-xr-x  1 ff  admin  30 11  4 13:50 /usr/local/bin/gem -> ../Cellar/ruby/2.3.1_2/bin/gem

ls /usr/local/Cellar/ruby/2.3.1_2/bin 
erb  gem  irb  rake rdoc ri   ruby

设置gem源(用默认的)

gem sources --add https://rubygems.org/ --remove https://gems.ruby-china.org/

更新gem

sudo gem update --verbose

7、brew /gem 命令

brew install python 安装python包,默认是稳定版?
brew info python 查看python包信息,包括包的dependencies/optional等
brew cache clean 顾名思义,清除缓存
brew uninstall python 卸载python
brew search python 查找包
brew list 查看已经安装的包

brew list
carthage    fabric      libxml2     libyaml     openssl     readline    ruby

brew upgrade python 更新python

gem update --system 更新gem自身,在某些linux发行版中为了系统稳定性次命令禁用
gem install fastlane 从Gem源安装gem包
gem install -l fastlane 从本机安装gem包
gem install fastlane --version=1.1.1 安装指定版本的gem包
gem update 更新所有已安装的gem包
gem update fastlane 更新指定的gem包,不会升级旧版本的包
gem uninstall fastlane 删除所有已安装的版本
gem uninstall fastlane --version=1.1.1 删除指定的版本
gem list --local 查看本季已安装的所有gem包

8、brew cask

https://www.zhihu.com/question/22624898
brew主要用来下载一些不带界面的命令行下的工具和第三方库来进行二次开发brew cask主要用来下载一些带界面的应用软件,下载好后会自动安装,并能在mac中直接运行使用
举个例子,brew install curl可以安装curl第三方库,这样你在开发时就可以使用它的库来进行开发brew cask install chrome可以安装谷歌浏览器应用程序,可直接运行
brew偏管理第三方库和命令行工具方面的东东brew cask可以看作是苹果官方app store的补充,是一个众多贡献者们维护的非苹果官方软件商店,你也可以在这里下mac软件用

9、常用软件更新

http://www.jianshu.com/p/923d1fbe0e51
cocoapods 更新

1,更新gem

homebrew(brew)-》ruby-》gem
http://www.jianshu.com/p/78c3166be2f3

2,更新cocoapods

1、升级cocoapods

sudo gem install cocoapods --pre

2、降级cocoapods
执行sudo gem uninstall cocoapods 卸载现有 cocopods

sudo gem install cocoapods -v 0.39.0

3、更新本地cocoapods库
pod repo update --verbose

4、验证
再查看本地安装过的cocopods相关东西,命令如下:
gem list --local | grep cocoapods会显示如下

gem list --local|grep cocoapods
cocoapods (1.2.0.beta.3, 1.1.1)
cocoapods-core (1.2.0.beta.3, 1.1.1)
cocoapods-deintegrate (1.0.1)
cocoapods-downloader (1.1.3, 1.1.2)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-stats (1.0.0)
cocoapods-trunk (1.1.2, 1.1.1)
cocoapods-try (1.1.0)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容