错误:脚本php artisan清除编译处理post-install-cmd事件返回一个错误
我试图用这个创build一个laravel项目:
Nicoles-MacBook-Pro:htdocs nicolekajatt$ composer create-project laravel/laravel guia-telefonica
我得到这个:
Mcrypt PHP extension required. Script php artisan clear-compiled handling the post-install-cmd event returned with an error [RuntimeException] Error Output: create-project [-s|--stability="..."] [--prefer-source] [--prefer-dist] [--repository-url="..."] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-scripts] [--no-progress] [--keep-vcs] [--no-install] [package] [directory] [version]
我已经试过这个教程来解决这个问题,但问题仍然存在http://laravel.io/forum/02-08-2014-difficulty-installing-laravel-getting-error-mcrypt-php-extension-required?page=1
我能做什么? 谢谢您的帮助
以下步骤在Ubuntu上对我有帮助:
-
安装php5-mcrypt使用:
apt-get install php5-mcrypt
-
激活mcrypt扩展:
php5enmod mcrypt
-
确保它已加载:
php -i | grep mcrypt
如果激活,您应该看到mcrypt support => enabled
已启用。
如果您在Macintosh上,请尝试以下操作:
cd ~ ; mkdir mcrypt ; cd mcrypt
从Sourceforge获取libmcrypt 2.5.8。
获取tar.gz或.bz2格式的php代码 – (通过运行php -v
find您的PHP版本)
把你下载的这两个文件移到你的工作目录中 – 在这个例子中encryption,然后回到terminal
cd ~/mcrypt
在Finder中双击这两个文件。
删除压缩的档案
将目录切换到libmcrypt
cd libmcrypt-2.5.8 ./configure make sudo make install
现在安装了libmcrypt和库,安装了mcrypt扩展。
如果你看到任何Autoconf错误
cd ~/mcrypt curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz tar xvfz autoconf-latest.tar.gz cd autoconf-2.69/ ./configure make sudo make install
编译mcrypt php扩展
cd ../php-5.4.17/ext/mcrypt/ /usr/bin/phpize ./configure make sudo make install
打开/etc/php.ini
并在最后添加下面的行
extension=mcrypt.so
如果没有php.ini
文件,那么你需要在php.ini.default中创build一个,如下所示:
sudo cp /etc/php.ini.default /etc/php.ini
并允许写入function
sudo chmod u+w /etc/php.ini
然后在你最喜欢的文本编辑器中添加上面的行:
sudo nano /etc/php.ini
最后重新启动Apache
sudo apachectl restart
现在你应该可以安装Laravel了。
消息来源: http : //coolestguidesontheplanet.com/install-mcrypt-php-mac-osx-10-9-mavericks-development-server/
如果您使用的是Macports,可以这样工作: http ://rowdydesign.com/blog/2014/04/using-php-composer-under-mac-os-x-with-macports
在terminal运行
sudo ln -s /opt/local/bin/php54 /opt/local/bin/php sudo ln -s /opt/local/bin/php-config54 /opt/local/bin/php-config sudo ln -s /opt/local/bin/phpize54 /opt/local/bin/phpize
并将php54更改为您正在使用的任何版本的php,即php53,php55
在OS X上,您可以通过Homebrew安装mcrypt
扩展,即
$ brew install php56-mcrypt
(您可能需要brew search mcrypt
才能find适合您的PHP版本的版本。)
做完这些之后, composer
为我成功地跑了。