所以我一直在寻找12小时的解决方案来解决这个错误,我在尝试安装Laravel框架时遇到了错误。我发现了很多关于它的帖子,但似乎都没有。下面是这个问题,我通过所有步骤将Laravel放到我的计算机上,该计算机正在下载并安装composer到我的/ usr / local / bin /目录,然后运行这个命令:
Desktop $ composer create-project laravel/laravel learning-laravel
我收到此错误:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for laravel/framework v5.0.16 -> satisfiable by laravel/framework[v5.0.16].
- laravel/framework v5.0.16 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.
我删除并重新安装了php,我运行了一个脚本,看看是否安装了mcrypt并且运行正常,我尝试将extension = mcrypt.so添加到php.ini文件中(可能在文件中的错误位置)但似乎没什么用。我没有使用MAMP我有自己的本地测试环境。
我正在运行小牛队
我安装了php 5.6.6
我正在运行apache 2.2.26
答案 0 :(得分:3)
我遇到了mcrypt和我的mac上运行的laravel框架一样的问题。我正在运行php 5.6.6。在查看phpinfo()之后,似乎启用了mcrypt模块。命令行" php -v"命令显示默认版本是php 5.4我认为。我通过
将php5添加到我的bash配置文件中1)进入您的用户根文件夹:
cd ~yourUsername
2)编辑您的bash个人资料
sudo nano .bash_profile
2)添加以下行:
export PATH="/usr/local/php5/bin:$PATH"
这对我有用。如果我错了,请纠正我,但我认为无论出于何种原因,默认版本的php使用不正确的mcrypt配置。这改变了从命令行使用的php版本,并修复了问题。现在当我输入" php -v"正确的版本PHP 5.6.6出现。从那以后,Haven就遇到了mcrypt的问题。
答案 1 :(得分:1)
在Ubuntu上,它是以下两个命令:
sudo apt-get install php5-mcrypt
sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/