Macports Drush 冲突

Macports Drush 冲突

尝试使用 macports 安装 drush (Drupal Shell) 时出现错误:

Error: Unable to execute port: Can't install php52 because conflicting ports are installed: php5 php5-gd php5-iconv php5-mbstring

我只找到一个博客来解决这个问题(这里):

$ sudo port deactivate php5
$ sudo port install drush
$ sudo port deactivate php52
$ sudo port activate php5
$ sudo pear install Console_Table-1.1.3
$ drush

然而对我来说:sudo port deactivate php5给出:

Error: port deactivate failed: Please uninstall the ports that depend on php5 first

还有其他想法吗?

...我不想采用 Homebrew 路线,因为我其他所有东西都是通过 Macports 安装的。

我相信我需要使用的 Drupal 版本是 6,但sudo port install drush +drupal6返回了与上述相同的冲突。

答案1

不需要去主页...

要查找依赖的端口php5,请使用port echo depends:php5

这可能是因为叶子port echo leaves如果没有必要就尝试一下port uninstall leaves

如果以上方法都不能解决您的问题,您可以尝试以下方法:

sudo port uninstall php5
sudo port install php52
sudo port install drush

drush否则,请尝试使用以下命令安装变体:

sudo port install drush +drupal5或者sudo port install drush +drupal6

答案2

我的解决方案是使用 Pear 频道:

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

相关内容