MAC 命令行 HomeBrew ,RubyGems, Node.js詳解

一、HomeBrew

brew 又叫Homebrew,是Mac OSX上的軟件包管理工具, 只需要一個命令,就能在Mac中安裝或者卸載軟件。

首先命令行檢查是否安裝:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
如果mac沒有安裝homebrew的話,需要先安裝homebrew:
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
查看homebrew版本:

 brew -v

Brew命令行:

查看brew的幫助:brew –help
安裝軟件:brew install git
卸載軟件:brew uninstall git
搜索軟件:brew search git
顯示已經安裝軟件列表:brew list
更新軟件,把所有的Formula目錄更新,並且會對本機已經安裝並有更新的軟件用*標明。:brew update
更新某具體軟件:brew upgrade git
查看軟件信息:brew [info | home] [FORMULA...]
刪除程序,和upgrade一樣,單個軟件刪除和所有程序老版刪除。:brew cleanup git 或者brew cleanup
查看那些已安裝的程序需要更新:brew outdated
列出已安裝的軟件:brew list    
更新Homebrew:brew update  
用瀏覽器打開:brew home 
顯示軟件內容信息:brew info  
顯示包依賴:brew deps 
啓動web服務器,可以通過瀏覽器訪問http://localhost:4567/ 來同網頁來管理包:brew server 


brew安裝軟件包出錯處理方式:

brew有時安裝軟件包 brew install libimobiledevice,會提示:Error: Cannot write to /usr/local/Cellar

此時有兩種處理方式:

1、使用 sudo brew來執行命令,但是這種處理方式,可能會導致其他的問題;

2、提取用戶權限,執行:sudo chown -R $USER /usr/local 

如果還提示:Error: Permission denied - /Library/Caches/Homebrew/Formula/libimobiledevice.brewing

提取homebrew權限:sudo chown -R $USER /Library/Caches/Homebrew/

執行完以上命令後,在執行命令 brew  install libimobiledevice 就可以成功安裝軟件包了。



卸載brew方式:

cd `brew --prefix`
rm
-rf Cellar
brew prune
rm `git ls
-files`
rm
-r Library/Homebrew Library/Aliases Library/Formula Library/Contributions
rm
-rf .git
rm
-rf ~/Library/Caches/Homebrew

二、RubyGems

RubyGems(簡稱 gems)是一個用於對 Ruby組件進行打包的 Ruby 打包系統。 它提供一個分發 Ruby 程序和庫的標準格式,還提供一個管理程序包安裝的工具。Gem是一個管理Ruby庫和程序的標準包,它通過Ruby Gem(如 http://rubygems.org/ )源來查找、安裝、升級和卸載軟件包,非常的便捷。

Ruby 1.9.2版本默認已安裝Ruby Gem。

安裝gem 需要ruby的版本在 1.8.7 以上,默認的centos5 上都是1.8.5 版本,所以首先你的升級你的ruby ,有兩種方式,yum 和 tar包,

如果你直接用yum的話,一般是裝不上的,得先做些準備,首先添加一個源:

rpm -ivh http://yum.puppetlabs.com/el/5/products/x86_64/puppetlabs-release-5-6.noarch.rpm
如果上面的rpm執行成功,就可以運行下面的yum命令了
yum install ruby ruby-devel rubygems rpm-build
查看ruby版本:
# ruby -v
安裝rubygems用yum最方便,最好要有 epel 的擴展,什麼你沒裝過,好吧,看下面

CentOS6/RedHat6系列安裝: 
    rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm 
CentOS5/RedHat5系列安裝: 
    rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm 
安裝後編輯epel.repo 
    vi /etc/yum.repos.d/epel.repo 
    修改 enabled=1 

安裝完以後,即可安裝gem:
yum install rubygems 
RubyGems常用命令
ruby -v #查看ruby 版本
ruby -e ''require"watir"; puts Watir::IE::VERSION'' #查看watir版本
gem -v #gem版本
gem update #更新所有包
gem update --system #更新RubyGems軟件
gem install rake #安裝rake,從本地或遠程服務器
gem install rake --remote #安裝rake,從遠程服務器
gem install watir -v(或者--version) 1.6.2#指定安裝版本的
gem uninstall rake #卸載rake包
gem list d #列出本地以d打頭的包
gem query -n ''[0-9]'' --local #查找本地含有數字的包
gem search log --both #從本地和遠程服務器上查找含有log字符串的包
gem search log --remoter #只從遠程服務器上查找含有log字符串的包
gem search -r log #只從遠程服務器上查找含有log字符串的包
gem help #提醒式的幫助
gem help install #列出install命令 幫助
gem help examples #列出gem命令使用一些例子
gem build rake.gemspec #把rake.gemspec編譯成rake.gem
gem check -v pkg/rake-0.4.0.gem #檢測rake是否有效
gem cleanup #清除所有包舊版本,保留最新版本
gem contents rake #顯示rake包中所包含的文件
gem dependency rails -v 0.10.1 #列出與rails相互依賴的包
gem environment #查看gem的環境


gem 安裝包時出錯處理:
1、 gem install 你想安裝的包名   時出現了:ERROR:  Could not find a valid gem 'sass' (>= 0), here is why: Unable to download data from xxx.....xxx
解決辦法就是:在source中加入淘寶的鏡像站http://ruby.taobao.org/,淘寶ruby資源站是完全的鏡像複製,而且十五分鐘複製更新一次,連接速度很快很穩定。
終端中輸入命令行:gem sources -a http://ruby.taobao.org/,加入成功後會有success提示;然後再輸入一次 gem install 你想安裝的包名 就會成功了。

  


三、Node.js   

經常可以看到Mac上需要安裝Node,但是其實大部分人根本不知道Node是什麼,安裝它又有什麼用。這裏,我們將詳細瞭解Node for Mac 。

Node是什麼?


要清楚Node不是一個Web服務器,它只是計算機上執行代碼的另一種方式,它是一個簡單的JavaScript Runtime(運行環境),實際上是對Google v8引擎進行了封裝。Google v8引擎執行javascript的速度快,性能好。

Node.js本身並不能做任何事情。它無法像Apache那樣工作。如果你希望它成爲一個HTTP服務器,你必須藉助它內置庫自己編寫。Node.js是一個服務器端 JavaScript 解釋器,它將改變服務器應該如何工作的概念。

Node採用一系列“非阻塞”庫來支持事件循環的方式。本質上就是爲文件系統、數據庫之類的資源提供接口。向文件系統發送一個請求時,無需等待硬盤(尋址並檢索文件),硬盤準備好的時候非阻塞接口會通知Node。該模型以可擴展的方式簡化了對慢資源的訪問, 直觀,易懂。它的目標是幫助程序員構建高度可伸縮的應用程序,編寫能夠處理數萬條同時連接到一個(只有一個)物理機的連接代碼。

如何安裝Node for Mac:

1.命令行安裝:brew install node
2.從nodejs.org 中下載Node.js for Mac 的pkg安裝包,下載之後點擊安裝即可
安裝完node以後,npm(node package manager)自動安裝完成。npm是Node.js的套件管理工具,
查看node版本:node -v ;查看npm版本:npm -v

執行Node命令的方法之一,寫一行js的腳本:

var http = require(http);
http.createServer(function (req, res) { res.writeHead(200, {Content-Type: text/plain}); res.end(Hello World hahah); }).listen(1337, "127.0.0.1"); 
console.log(Server running at http://127.0.0.1:1337/);
保存爲test.js後,在終端裏面執行命令:node test.js ;在瀏覽器中輸入 http://127.0.0.1:1337就可以看到效果;

npm

關於node.js更詳細的學習可以看這裏:

http://www.csdn.net/article/2013-08-28/2816731-absolute-beginners-guide-to-nodejs

http://blog.jobbole.com/53736/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章