我最近通过作曲家安装了Laravel 5 . 我尝试使用工匠创建一个新的控制器,我收到以下错误:
bootstrap /../ vendor / autoload.php . 无法打开流:没有此类文件或目录 . “vendor”文件夹不存在 .
我错过了什么吗?
从上面提到的解决方案我的问题没解决 . @Anybody帮忙!
在我的情况下,我必须启用另一个扩展,即 php.ini 文件中的 php_mbstring.dll 才能工作 . 它列在 extension=php_mbstring.dll 下 . 在 php.ini 文件中找到它并删除前面的分号( ; )并保存文件 .
php.ini
php_mbstring.dll
extension=php_mbstring.dll
;
在此之后再次在Laravel applcication的根目录中运行 install composer 并且应该可以正常工作 .
install composer
事实证明我没有在我的php.ini中启用openssl所以当我用composer创建我的新项目时,它是从源代码安装的 . 我改变了然后跑了
composer update
现在已创建供应商文件夹 .
安装运行跟随命令可能是一个问题 . 它对我有用
cd installationFolder php artisan package:discover php artisan key:generate
当我做作曲家更新而不是作曲家安装时,我得到了这个 .
我对laravel和artisan有同样的问题,解决方案:
php artisan key:generate
检查 php 版本和大量研究后,问题出在 Composer 侧,所以只需运行以下命令
php
Composer
composer install --ignore-platform-reqs
在执行以下说明之前,您需要确保在您的机器上全局安装了composer;打开Mac终端并运行以下命令:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
一旦全局安装了composer,在您进入项目目录后运行以下命令:
composer install
一旦完成,更新并安装所有必需的包 .
在根项目文件夹(或 php composer.phar install )中运行 composer install .
php composer.phar install
只需在安装项目的目录中运行它
我也有这个错误 . 但上述都没有解决问题 . 所以我卸载并再次安装了作曲家 . 然后我做了 composer update . 问题得到解决 .
当新项目创建了laravel需要加载供应商以自动加载库时,我们使用composer update来
Composer是一个依赖项管理器,允许您将管理依赖项的责任委派给第三方 .
下面这个步骤解决了我的问题 . 你可以试试
composer update --no-scripts composer update
我将 composer.lock 文件添加到.gitignore,提交后该文件到存储库错误消失了:)
composer.lock
你正在使用哪种操作系统?对于Windows:转到 Command Prompt
Command Prompt
set path to www/
对我来说: www/laravel5
www/laravel5
然后键入以下命令: composer install
它将自动安装 vendor/ 中的所有依赖项
vendor/
我遇到了同样的问题 . 之所以发生这种情况是因为composer无法安装composer.json文件中指定的依赖项 . 试试跑步
如果这不能解决问题,请确保安装了以下php模块php-mbstring php-dom
要安装此扩展,请在终端中运行以下命令
sudo apt-get install php-mbstring php-dom
一旦安装完成
尝试在项目根文件夹中运行该命令
只需运行以下命令,
要么
只需使用 composer 而不是 laravel 设置一个新项目,如下所示:
composer
laravel
composer create-project --prefer-dist laravel/laravel myProje
这个解决方案对我有用 . 原因是你的应用程序中没有vendor文件夹 . 请按照这些步骤操作 .
1)如果你的项目有composer.json file..delete它
2)然后跑
作曲家需要phpspec / phpspec
该命令将vendor文件夹添加到项目中
如果您是Windows用户,则可以卸载Composer . 然后安装Composer . 之后你安装Laravel . 也许它会起作用 .
使用--no-scripts运行composer
composer update --no-scripts
这将解决问题 . 我在Mac和Linux上试过这个 .
您是否创建了新项目或者是否克隆了现有项目?
如果您克隆了现有项目,那么运行非常重要
这样就可以安装所有缺少的依赖项 .
但是如果你创建一个新项目,你应该运行这个命令来使用composer创建一个新项目
composer create-project laravel/laravel name-of-your-project
我的问题解决了
composer update composer install php artisan key:generate
如果您有任何其他问题,可以清除缓存并配置清除路由缓存:
php artisan route:cache
清除视图缓存:
php artisan view:clear
清除配置缓存:
php artisan config:cache
您需要重新生成 autoload.php 文件 . 您可以使用 dump-autoload 来执行此操作,而无需进行安装或更新 .
autoload.php
dump-autoload
使用
composer dump-autoload
在 /vendor 目录中再次生成 autoload.php 文件 .
/vendor
通过cmd转到您的项目文件夹 . 运行以下命令
它将在您的项目中安装缺少的供应商文件夹和文件 .
但在某些情况下,它会在cmd中给出“您的配置不允许连接到bla bla bla ..”之类的错误 .
为此,转到 composer.json 文件,
将 "secure-http": true 更改为 "secure-http": false
"secure-http": true
"secure-http": false
但在某些情况下(就像我的case)你可能在文件中找不到这样的行 . 为此,请执行以下操作:
改变 "config": { "preferred-install": "dist" }
"config": { "preferred-install": "dist" }
至
"config": { "preferred-install": "dist", "secure-http": false }
并再次运行 composer update 命令 .
希望这能解决很多人的问题 . :)
25 回答
从上面提到的解决方案我的问题没解决 . @Anybody帮忙!
在我的情况下,我必须启用另一个扩展,即
php.ini
文件中的php_mbstring.dll
才能工作 . 它列在extension=php_mbstring.dll
下 . 在php.ini
文件中找到它并删除前面的分号(;
)并保存文件 .在此之后再次在Laravel applcication的根目录中运行
install composer
并且应该可以正常工作 .事实证明我没有在我的php.ini中启用openssl所以当我用composer创建我的新项目时,它是从源代码安装的 . 我改变了然后跑了
现在已创建供应商文件夹 .
安装运行跟随命令可能是一个问题 . 它对我有用
当我做作曲家更新而不是作曲家安装时,我得到了这个 .
我对laravel和artisan有同样的问题,解决方案:
检查
php
版本和大量研究后,问题出在Composer
侧,所以只需运行以下命令composer install --ignore-platform-reqs
在执行以下说明之前,您需要确保在您的机器上全局安装了composer;打开Mac终端并运行以下命令:
一旦全局安装了composer,在您进入项目目录后运行以下命令:
一旦完成,更新并安装所有必需的包 .
在根项目文件夹(或
php composer.phar install
)中运行composer install
.只需在安装项目的目录中运行它
我也有这个错误 . 但上述都没有解决问题 . 所以我卸载并再次安装了作曲家 . 然后我做了
composer update
. 问题得到解决 .当新项目创建了laravel需要加载供应商以自动加载库时,我们使用composer update来
Composer是一个依赖项管理器,允许您将管理依赖项的责任委派给第三方 .
下面这个步骤解决了我的问题 . 你可以试试
我将
composer.lock
文件添加到.gitignore,提交后该文件到存储库错误消失了:)你正在使用哪种操作系统?对于Windows:转到
Command Prompt
set path to www/
对我来说:
www/laravel5
然后键入以下命令: composer install
它将自动安装
vendor/
中的所有依赖项我遇到了同样的问题 . 之所以发生这种情况是因为composer无法安装composer.json文件中指定的依赖项 . 试试跑步
如果这不能解决问题,请确保安装了以下php模块php-mbstring php-dom
要安装此扩展,请在终端中运行以下命令
一旦安装完成
尝试在项目根文件夹中运行该命令
只需运行以下命令,
要么
只需使用
composer
而不是laravel
设置一个新项目,如下所示:这个解决方案对我有用 . 原因是你的应用程序中没有vendor文件夹 . 请按照这些步骤操作 .
1)如果你的项目有composer.json file..delete它
2)然后跑
该命令将vendor文件夹添加到项目中
如果您是Windows用户,则可以卸载Composer . 然后安装Composer . 之后你安装Laravel . 也许它会起作用 .
使用--no-scripts运行composer
这将解决问题 . 我在Mac和Linux上试过这个 .
您是否创建了新项目或者是否克隆了现有项目?
如果您克隆了现有项目,那么运行非常重要
这样就可以安装所有缺少的依赖项 .
但是如果你创建一个新项目,你应该运行这个命令来使用composer创建一个新项目
我的问题解决了
如果您有任何其他问题,可以清除缓存并配置清除路由缓存:
清除视图缓存:
清除配置缓存:
您需要重新生成
autoload.php
文件 . 您可以使用dump-autoload
来执行此操作,而无需进行安装或更新 .使用
在
/vendor
目录中再次生成autoload.php
文件 .通过cmd转到您的项目文件夹 . 运行以下命令
它将在您的项目中安装缺少的供应商文件夹和文件 .
但在某些情况下,它会在cmd中给出“您的配置不允许连接到bla bla bla ..”之类的错误 .
为此,转到 composer.json 文件,
将
"secure-http": true
更改为"secure-http": false
但在某些情况下(就像我的case)你可能在文件中找不到这样的行 . 为此,请执行以下操作:
改变
"config": { "preferred-install": "dist" }
至
并再次运行
composer update
命令 .希望这能解决很多人的问题 . :)