我正在尝试安装mcrypt,以便在本地机器的开发环境中使用。我需要这个来安装Magento。
我对install mcrypt使用了这个答案,但得到了以下错误:
$ brew link mcrypt
Linking /usr/local/Cellar/mcrypt/2.5.8... Warning: Could not link mcrypt. Unlinking...
Error: Could not symlink file: /usr/local/Cellar/mcrypt/2.5.8/include/mutils/mcrypt.h
Target /usr/local/include/mutils/mcrypt.h already exists. You may need to delete it.
To force the link and delete this file, do:
brew link --overwrite formula_name
To list all files that would be deleted:
brew link --overwrite --dry-run formula_name正在尝试按照“不允许”中的建议覆盖链接。
$ brew link --overwrite mcrypt
Linking /usr/local/Cellar/mcrypt/2.5.8... Warning: Could not link mcrypt. Unlinking...
Error: Permission denied - /usr/local/include/mutils/mcrypt.h使用"sudo“作为此命令的前缀不会修复此问题,因为这也是不允许的。
运行php -m不会将mcrypt显示为已安装的模块,还会抛出以下错误:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20100525/mcrypt.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/mcrypt.so, 9): image not found in Unknown on line 0 这一切似乎都与我无法链接的事实有关,我似乎就是解决不了这个问题。有没有人遇到过这种情况?感谢您能提供的任何帮助。
发布于 2013-04-13 04:10:20
托马斯,从我上面看到的情况看,你正在尝试使用Homebrew在你的 system 上安装mcrypt包,但是mcrypt已经被另一个包管理系统安装了(或者在你的OS X- I版本中可能默认提供了不要跟上这些东西)
由于mcrypt已经安装在您的*nix系统上,您需要做的就是安装mycrypt的PHP ,或者安装一个现成的支持mcrypt的PHP版本。
我通常的做法是使用hp-osx.liip.ch包(它似乎是Marc Liyanage的旧entropy.ch包的继承者)。这将以二进制文件的形式安装PHP的独立版本,并且应该具有运行Magento所需的库。
发布于 2013-10-26 00:35:12
实际上,我第二次遇到了这个问题。不记得我第一次是怎么解决的。这一次对我起作用的是我实际上删除了mutils下的mcrypt.h文件。然后,当我运行brew link --overwrite mcrypt时,它成功地链接了。然后我运行了brew install php53-mcrypt,这似乎起到了作用。还要重新启动服务器。
如果这不是对每个人都有效,也不会感到惊讶,但它对我有效。
https://stackoverflow.com/questions/15979612
复制相似问题