在leopard中使用MacPorts(DarwinPorts)

简介:
macports(darwinports)是mac操作系统上的一个非常不错的包管理器,可以很方便的编译安装软件,在安装一个软件的时候会将这个软件所依赖的软件环境一起搭建好,这样可以很方便的安装和升级所需要的软件。就像gem一样的方便。


http://www.macports.org/install.php
这是macports的安装说明
http://guide.macports.org/
这是macprots的完整的说明书

用macports*.dmg来安装macports,位于/opt目录下。如果对于port卸载命令卸载软件失败时,可以直接将opt文件夹删除

一般情况使用macports*.dmg安装之后,环境变量中会包含 /opt/local/bin 如果没有添加到 ~/.bashrc 里即可。
重启terminal,运行
sudo port selfupdate

更新ports tree和macports版本

----下面是用macports来安装ror环境来说明macports的好用之处:

以前对于ruby的安装是比较麻烦的,需要gnu的readline(比较容易出现很多问题,譬如ldconfig 问题)
现在用macports可以很方便的来安装ruby:

---> Computing dependencies for ruby
---> Fetching gperf
---> Attempting to fetch gperf-3.0.4.tar.gz from ftp://ftp.dti.ad.jp/pub/GNU/gperf
---> Verifying checksum(s) for gperf
---> Extracting gperf
---> Configuring gperf
---> Building gperf
---> Staging gperf into destroot
---> Installing gperf @3.0.4_0
---> Activating gperf @3.0.4_0
---> Cleaning gperf
---> Fetching libiconv
---> Attempting to fetch libiconv-1.13.tar.gz from ftp://ftp.dti.ad.jp/pub/GNU/libiconv
---> Verifying checksum(s) for libiconv
---> Extracting libiconv
---> Applying patches to libiconv
---> Configuring libiconv
---> Building libiconv
---> Staging libiconv into destroot
---> Installing libiconv @1.13_0
---> Activating libiconv @1.13_0
---> Cleaning libiconv
---> Fetching ncursesw
---> Attempting to fetch ncurses-5.7.tar.gz from ftp://ftp.dti.ad.jp/pub/GNU/ncurses
---> Verifying checksum(s) for ncursesw
---> Extracting ncursesw
---> Configuring ncursesw
---> Building ncursesw
---> Staging ncursesw into destroot
---> Installing ncursesw @5.7_0
---> Activating ncursesw @5.7_0
---> Cleaning ncursesw
---> Fetching ncurses
---> Verifying checksum(s) for ncurses
---> Extracting ncurses
---> Configuring ncurses
---> Building ncurses
---> Staging ncurses into destroot
---> Installing ncurses @5.7_0
---> Activating ncurses @5.7_0
---> Cleaning ncurses
---> Fetching zlib
---> Attempting to fetch zlib-1.2.3.tar.bz2 from http://distfiles.macports.org/zlib
---> Verifying checksum(s) for zlib
---> Extracting zlib
---> Applying patches to zlib
---> Configuring zlib
---> Building zlib
---> Staging zlib into destroot
---> Installing zlib @1.2.3_3
---> Activating zlib @1.2.3_3
---> Cleaning zlib
---> Fetching openssl
---> Attempting to fetch openssl-0.9.8k.tar.gz from http://distfiles.macports.org/openssl
---> Verifying checksum(s) for openssl
---> Extracting openssl
---> Applying patches to openssl
---> Configuring openssl
---> Building openssl
---> Staging openssl into destroot
---> Installing openssl @0.9.8k_0+darwin
---> Activating openssl @0.9.8k_0+darwin
---> Cleaning openssl
---> Fetching readline
---> Attempting to fetch readline-6.0.tar.gz from ftp://ftp.dti.ad.jp/pub/GNU/readline
---> Verifying checksum(s) for readline
---> Extracting readline
---> Applying patches to readline
---> Configuring readline
---> Building readline
---> Staging readline into destroot
---> Installing readline @6.0.000_2+darwin
---> Activating readline @6.0.000_2+darwin
---> Cleaning readline
---> Fetching ruby
---> Attempting to fetch ruby-1.8.7-p174.tar.bz2 from ftp://ftp.ruby-lang.org/pub/ruby/1.8
---> Verifying checksum(s) for ruby
---> Extracting ruby
---> Applying patches to ruby
---> Configuring ruby
---> Building ruby
---> Staging ruby into destroot
---> Installing ruby @1.8.7-p174_0+darwin+thread_hooks
---> Activating ruby @1.8.7-p174_0+darwin+thread_hooks
---> Cleaning ruby


这样安装就可以将ruby及其所依赖的软件环境全部搭建好了,现在可以运行一下
port installed
来查看用port安装过的包及其版本号:

port installed
The following ports are currently installed:
gperf @3.0.4_0 (active)
libiconv @1.13_0 (active)
ncurses @5.7_0 (active)
ncursesw @5.7_0 (active)
openssl @0.9.8k_0+darwin (active)
readline @6.0.000_2+darwin (active)
ruby @1.8.7-p174_0+darwin+thread_hooks (active)
zlib @1.2.3_3 (active)



再下面来安装mysql:




本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/209259,如需转载请自行联系原作者
目录
相关文章
|
JavaScript
JS 中 == 和 === 区别是什么?
JS 中 == 和 === 区别是什么?
295 0
|
SQL 数据库 数据安全/隐私保护
什么是数据库子查询?
【8月更文挑战第2天】
488 14
什么是数据库子查询?
|
前端开发 开发者
【Web 前端】CSS 样式覆盖规则?
【4月更文挑战第22天】【Web 前端】CSS 样式覆盖规则?
【DR_CAN-MPC学习笔记】1.最优化控制和MPC基本概念
【DR_CAN-MPC学习笔记】1.最优化控制和MPC基本概念
【DR_CAN-MPC学习笔记】1.最优化控制和MPC基本概念
|
NoSQL MongoDB 索引
MongoDB:16-MongoDB-索引数组字段和索引子文档字段
MongoDB:16-MongoDB-索引数组字段和索引子文档字段
|
安全 Java Spring
SpringBoot整合Spring Security,使用formLogin模式进行鉴权(二)
在configure(HttpSecurity http)方法里写入如下代码
514 0
|
网络协议 网络安全
SSH Connection reset处理
ssh连接执行命令出现Connection reset失败时的处理方式
2126 1
|
存储 Java 数据库
JAVA 仿QQ聊天程序(附源码)
第一次通过java编写完了一个模拟QQ的C/S软件【开心,感觉用C#写C/S要舒服的多啊,哈哈哈..】,项目是通过三层架构编写,由于对JavaJDBC不是很熟悉,所有数据交换写的是真的垃圾啊,软件还是存在一些问题的,比如文件传输,由于没有采用线程,软件打开一次只能传输一次,还有就是要先发送端点击发送后才能,点击接受不然接受不到数据...软件还是挺不错【自夸一下狗头】,其他的问题就不说了,自己去看源码吧..
JAVA 仿QQ聊天程序(附源码)
|
存储 SQL 运维
技术白皮书—技术架构
架构演进理念 当前,分布式领域有3大技术方向:Sharding技术,NewSQL原生分布式技术,云原生DB技术。每种分布式都有其独特的优势和特点。PolarDB-X的架构继承了DRDS和X-DB技术的稳定性,结合了PolarDB的云原生技术,融入了NewSQL对于分布式数据一致性的能力,为用户提供新的“云原生+分布式”的产品体验。
572 0
技术白皮书—技术架构
|
敏捷开发 自然语言处理 数据可视化
实例化需求不可或缺的精益、敏捷需求实践 | 方法案例二
本文的主旨是帮助大家,第一:理解实例化需求,介绍实例化需求的 Why 和 What;第二:实施实例化需求,介绍实例化需求的 Who,When 和 How。如此 4W1H,帮助大家掌握这一高效的精益和敏捷需求实践,并落实验收测试驱动开发(ATDD)方法。
1999 0
实例化需求不可或缺的精益、敏捷需求实践 | 方法案例二