跳到主要内容

使用PEAR为MAMP环境安装Drush

· 阅读需 4 分钟
Random Image
图片与正文无关

Drush 和其他的 Unix/Linux 软件一样,有多种安装方式,我们可以在Drush.ORG上,或者[Drupal Github 项目][]上看到更多关于安装方式的介绍。本文只是想谈谈 Mac OSX 系统里 MAMP 环境下的基于 PEAR 的 Drush 安装方法,为和我使用相同开发环境的朋友提供一个参考。

为什么使用 PEAR 的安装方式

不得不说,其实 Drush 一路走来发展的还是挺快的,我最开始是使用源码下载的安装方式,后来使用的是苹果的第三方包管理器 Homebrew 的安装方式,但最近才发现,最方便的安装方式还是 PEAR 的安装方式。

配置环境变量

首先要确保环境变量设置正确,Mac 系统可能会自带 PHP 以及 PEAR,通过调整$PATH变量,可以让我们在命令行里直接使用 MAMP 带的 PEAR 程序,而不是系统的那一个。

vim ~/.bash_profile
export PATH=/Applications/MAMP/Library/bin/:/Applications/MAMP/bin/php/php5.2.17/bin:$PATH

注意,由于我的开发环境常用的是 PHP5.2 所以 bin 的路径是基于 PHP5.2 的,如果是使用 PHP5.3 及以上环境的朋友,需要修改一下这里。

安装 PEAR

pear channel-discover pear.drush.org
pear install drush/drush

如果需要安装某一个版本,或者切换 drush 版本,可以指定版本号,例如:pear install drush/drush-4.5.0,注意后面的.0 是必须的,因为 pear.drush.org 发布的压缩包就是这样命名的。

使 drush 命令可执行

chmod u+x /path/to/drush/drush

安装说明里一般还需要建立符号链接,但是记得前面设置的环境变量么?有了这个就不需要设置符号连接也可以直接在命令行自动提示和执行了。

解决 Drush 找不到 Console_Table 库

这是在一切就绪后执行 drush 时遇到的问题,这个问题很简单,只需要按照说明安装对应的依赖即可。 但是实际上 drush 支持自动解决这个问题,只需要在第一次执行 drush 命令时,使用 sudo 即可,例如:

sudo drush st

好了,现在你的 drush 命令就彻底安装完成了,和一般的安装方式相比,少了下载解压的过程,不需要建立符号链接。drush 安装路径更规范,我觉得这是在 Mac 系统 MAMP 环境安装 drush 的最佳实践。