尝试使用 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