一、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/ )源来查找、安装、升级和卸载软件包,非常的便捷。
rpm -ivh http://yum.puppetlabs.com/el/5/products/x86_64/puppetlabs-release-5-6.noarch.rpm
yum install ruby ruby-devel rubygems rpm-build
# ruby -v
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
yum install 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