配置mac開發環境

按鍵

?(command)、?(option)、?(shift)、?(control)

安裝secureCrt

secureCrt用于連接遠程終端

安裝

將windows的cinfig目錄放到mac上報

The firewall ‘無’ was not found in the database .
This session will attempt to connect without a firewall

在config目錄下執行下面命令解決

find . -name '*.ini' -type f -exec sed -i '' 's/=無/=None/g' '{}' \;

安裝xcode

app store升級mac os x ,安裝 xcode

xcode自帶了svn、git、php、python、ruby

安裝homebrew

官網

安裝homebrew,使用os x不提供的命令

安裝wget

brew install wget

git界面gitx-dev

gitx

在界面上選擇安裝命令行

cd到git倉庫執行

gitx -all

smartySvn

升級svn到1.8

brew search subversion
brew tap homebrew/versions
brew install subversion18
svn --version

安裝smartySvn
open working copy選擇svn co的目錄

安裝node

官網下載安裝

安裝包的時候使用sudo

sudo npm install -g webpack

搭建php開發環境

php開發環境

安裝nginx

brew install nginx --with-http2
配置目錄 /usr/local/etc/nginx/
sudo nginx
sudo nginx -t
sudo nginx -s reload

安裝php

PHP在mac下默認安裝了,但是不好控制版本,用brew安裝php5.6

brew update
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php
brew install php56 --with-fpm #Nginx

/usr/local/etc/php/5.6/php.ini
/usr/local/etc/php/5.6/php-fpm.conf
brew services start josegonzalez/php/php56
sudo php-fpm -D # 啟動
sudo killall php-fpm # 關閉

安裝mysql

brew install mysql
chown -R mysql:mysql /usr/local/var/mysql
chmod -R 755 /usr/local/var/mysql
mysql.server start

安裝composer

手動下載 composer.phar

mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer
composer -v

問題:

Your configuration does not allow connection to ... secure-http for details.

處理:

composer config -g secure-http false

安裝memcached擴展

brew install memcached

/usr/local/opt/memcached/bin/memcached -d -m 64 -c 4096 -p 11210 -u www -t 10
/usr/local/opt/memcached/bin/memcached -d -m 256 -c 4096 -p 11211 -u www -t 10
killall memcached
pkill -9 memcached

brew install php56-memcached

安裝其他擴展

brew install php56-mcrypt
brew install php56-xdebug

安裝impala odbc

官網下載驅動

cd /usr/local/Cellar/unixodbc/2.3.4/etc

odbc.ini

[ODBC Data Sources]
Cloudera Impala DSN = Cloudera Impala ODBC Driver

[Cloudera Impala DSN]
Driver=/opt/cloudera/impalaodbc/lib/universal/libclouderaimpalaodbc.dylib
HOST = 192.168.8.207
PORT = 21050
AuthMech = 0

[Impala]
Description = ODBC for impala
Driver=/opt/cloudera/impalaodbc/lib/universal/libclouderaimpalaodbc.dylib

[ODBC Drivers]
Impala = Installed


[ODBC Data Sources]
Cloudera Impala DSN = Cloudera Impala ODBC Driver

[Cloudera Impala DSN]
Driver=/opt/cloudera/impalaodbc/lib/universal/libclouderaimpalaodbc.dylib
HOST = 192.168.8.207
PORT = 21050
AuthMech = 0

odbcinst.ini

[Impala]
Description = ODBC for impala
Driver=/opt/cloudera/impalaodbc/lib/universal/libclouderaimpalaodbc.dylib

[ODBC Drivers]
Impala = Installed

安裝java

官網下載安裝

鎖屏快捷鍵

CTRL + SHIFT + Power

zsh配置

mac自帶了zsh

參考:終極shell

安裝oh my zsh

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

配置

vi ~/.zshrc

加上配置
alias cls='clear'
alias ll='ls -l'
alias la='ls -a'
alias vi='vim'
alias javac="javac -J-Dfile.encoding=utf8"
alias grep="grep --color=auto"
alias -s html=mate # 在命令行直接輸入后綴為 html 的文件名,會在 TextMate 中打開
alias -s rb=mate # 在命令行直接輸入 ruby 文件,會在 TextMate 中打開
alias -s py=vi # 在命令行直接輸入 python 文件,會用 vim 中打開,以下類似
alias -s js=vi
alias -s c=vi
alias -s java=vi
alias -s txt=vi
alias -s gz='tar -xzvf'
alias -s tgz='tar -xzvf'
alias -s zip='unzip'
alias -s bz2='tar -xjvf'

oh my zsh 提供了數十種主題,相關文件在~/.oh-my-zsh/themes目錄下

修改默認主題robbyrussell

將`%c`改為`%d`
c表示當前目錄,d表示絕對路徑

安裝autojump

brew install autojump

.bash_profile.zshrc加上

[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh

安裝ctags

brew install ctags

vim配置

vim配置

vi ~/.vimrc
let Tlist_Ctags_Cmd='/usr/local/bin/ctags'

顯示隱藏文件

使用終端,Finder需要重啟才能應用修改,在終端中接著輸入

defaults write com.apple.finder AppleShowAllFiles -bool true
killall Finder

恢復隱藏不可見,在終端中輸入以下代碼并回車

defaults write com.apple.finder AppleShowAllFiles -bool false
killall Finder

軟件工具

  • dash 常見語言框架API文檔

  • cakebrew brew的界面管理工具

  • cheatSheet 快捷鍵查看工具

  • licecap git錄制工具

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容