I have recently installed Laravel 5 via composer. I tried creating a new controller using artisan and I get the following error:
bootstrap/../vendor/autoload.php. Failed to open stream: No such file or directory. The "vendor" folder does not exist.
Am I missing something?
Run composer with --no-scripts
composer update --no-scripts
This shall fix the issue. I tried this on Mac and Linux.
Which OS you are using ? For Windows : Go to Command Prompt
set path to www/{ur project}
For me : www/laravel5
Then type this command : composer install
It will automatically install all dependency in vendor/
在您的根项目文件夹(或php composer.phar install
)中运行composer install
。
Turns out I didn't enable openssl in my php.ini so when I created my new project with composer it was installed from source. I changed that and ran
composer update
now the vendor folder was created.
Did you create a new project or did you clone an existing project?
If you cloned an existing project it's very important to run
composer install
That way all the dependencies that are missing will be installed.
But if you create a new project you should run this command to make a new project using composer
composer create-project laravel/laravel name-of-your-project
I encountered the same problem. It occurred because composer was not able to install the dependencies specified in composer.json file. try running
composer install
If this does not solve the problem, make sure the following php modules are installed php-mbstring php-dom
To install this extensions run the following in terminal
sudo apt-get install php-mbstring php-dom
once the installation is complete
try running the command in your project root folder
composer install
Following this below step solved my problem. You may try
composer update --no-scripts
composer update
You need to regenerate autoload.php
file. you can use dump-autoload
to do that without having to go through an install or update.
use
composer dump-autoload
to generate autoload.php
file again in /vendor
directory.
只需在安装项目的目录中运行它
composer install
在检查php
版本和大量研究后,问题出在Composer
端,所以只需运行以下命令
composer install --ignore-platform-reqs
go to your project folder via cmd. run the following command
composer update
it will install the missing vendor folder and files in your project.
but in some cases, it gives an error like "Your configuration does not allow connection to ....." in cmd.
for that go to your composer.json file,
change "secure-http": true
to "secure-http": false
but in some cases (as was in my case) you may not find such line in your file. for that do the following action:
change "config": {
"preferred-install": "dist"
}
to
"config": {
"preferred-install": "dist",
"secure-http": false
}
and run again composer update
command.
hope this will solve problem.
This solution worked for me. The reason is not to have a vendor folder in your application.
Follow these steps:
if your project has composer.json
file, delete it
then run
composer require phpspec/phpspec
That command add vendor folder to your project
Just run the following commands,
composer update
Or
composer install
When the new project created the laravel require to load vendors to autoload the libraries , We use composer update to
composer update
Composer is a dependency manager allows you to delegate responsibility for managing your dependencies to a third party.
只需使用composer
而不是laravel
设置一个新项目,如下所示:
composer create-project --prefer-dist laravel/laravel myProje
删除Vendor然后composer install
I also had that error. But none of the above solved the issue. So i uninstalled and again installed the composer. Then i did composer update
. and the problem was fixed.
Before you carry out the following instructions you need to make sure you have composer installed globally on your machine; Open you Mac terminal and run the following command:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
once composer is installed globally run the following command after you are in the directory of the project:
composer install
once completed in it update and install all the required packages.
我在 laravel 和 artisan 上遇到了同样的问题,解决方法是:
php artisan key:generate
We got an error because we have missing vendor folder in our project, The vendor directory contains our Composer dependencies.
Need /vendor
folder because all packages are there and including all the classes Laravel uses, A problem can be solved after following just two steps:
composer update --no-scripts
composer update
composer.json
composer.json
file, it will replace the previous version installed. The composer.lock
file will be updated to reflect these changes. These two commands, we will Recreate the vendor folder in our project and after that our project will be working smoothly.
当我执行composer update
而不是composer install
时我得到了这个。
我将composer.lock
文件添加到 .gitignore,在将该文件提交到存储库后,错误消失了:)
my problem is solved by
composer update
composer install
php artisan key:generate
if you any other problem you can clear cache and config Clear Route cache:
php artisan route:cache
Clear View cache:
php artisan view:clear
Clear Config cache:
php artisan config:cache
Something I realise is your composer.json file will have some sort of script like
"scripts": {
"post-root-package-install": [
"php -r \"copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"php artisan key:generate"
],
"post-install-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"pre-update-cmd": [
"php artisan clear-compiled"
],
"post-update-cmd": [
"php artisan optimize"
],
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover"
]
},
what works for me:
"scripts": {
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"@php artisan key:generate"
],
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover"
]
},
removing post install cmd
helped running composer install without any issue.
Hope this helps
Cheers!!
Delete vendor folder and run composer install command. It is working 100%
You are missing vendor folder, probably its new cloned repository or new project
the vendor folder is populated by composer binary which reads composer.json file or system requirements and installs packaged under vendor folder and create an autoload script that has all classed
composer update
In my case I had to enable another extension, namely php_mbstring.dll
in the php.ini
file before it could work. It's listed under extension=php_mbstring.dll
. Find it in the php.ini
file and remove the semi-colon ( ;
) in front of it and save the file.
After this run install composer
again in the root directory of your Laravel applcication and is should work.
If you are a Windows user you may uninstall Composer. Then install Composer. After that you install Laravel. Maybe it will work.
it may be an issue with installation run following command. It worked for me
cd installationFolder
php artisan package:discover
php artisan key:generate
this works for me: after installing the project, I open the project's folder and run these two commands
composer update
composer require doctrine/dbal
I don't know if I am relevant -
I have downloaded the Github release of laravel and installed with lando, and failed to start it.
In lando recipe, I had to add php: 8.1
in .lando.yml
name: ltest1
recipe: laravel
config:
webroot: public
php: 8.1
and
$ lando ssh
$ composer install
$ php artisan key:generate
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.