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

来源:互联网 发布:如何打开端口8081 编辑:程序博客网 时间:2024/04/30 11:47

一、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.gemgem 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 node2.从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/
0 0