Предупреждение: не удалось открыть поток: нет такого файла или каталога в C:\wamp\www\laravel\bootstrap\autoload.php в строке 17
Environement
- Windows 7
- Сервер WAMP
- PHP 5.3.13
- Apache 2.2.12
- MySQL 5.5.24
- Laravel 4.1
Я установил laravel, пытаясь запустить URL
http://localhost/laravel/public
autoload.php
define('LARAVEL_START', microtime(true));
require __DIR__.'/../vendor/autoload.php';
if (file_exists($compiled = __DIR__.'/compiled.php')){
require $compiled;
}
Illuminate\Support\ClassLoader::register();
if (is_dir($workbench = __DIR__.'/../workbench')){
Illuminate\Workbench\Starter::start($workbench);
}
Я столкнулся со следующими ошибками:
Предупреждение: require (C:\wamp\www\laravel\bootstrap/../vendor/autoload.php) [function.require]: не удалось открыть поток: нет такого файла или каталога в C:\wamp\www\laravel\bootstrap\autoload.php в строке 17
и
Неустранимая ошибка: require() [function.require]: Не удалось выполнить открытие: C:\wamp\www\laravel\bootstrap/../vendor/autoload.php '(include_path ='; C:\php\груша ') в C:\wamp\www\laravel\bootstrap\autoload.php в строке 17
Ответы
Ответ 1
Перейдите в текущую папку проекта
C:\wamp\www\laravelProjectFolder>
и введите composer install
в командной строке и нажмите клавишу ENTER
.
composer install
Затем каталог vendor
будет загружен в текущем проекте laravel.
Теперь обновите экран.
Ответ 2
Просто сделайте папку для хранения файлов доступной для записи. Это можно найти в вашем каталоге приложений
В терминале используйте эту команду
chmod +w <directory> or chmod a+w <directory>
Убедитесь, что вы перейдете к каталогу, содержащему каталог, который вы хотите сделать доступным для записи, или указате на этот путь.
Ответ 3
перейдите в папку проекта через cmd. выполните следующую команду
composer update
он установит в вашем проекте недостающую папку и файлы поставщика.
но в некоторых случаях он дает ошибку, например: "Ваша конфигурация не позволяет подключиться к bla bla bla.."
для этого перейдите в ваш файл composer.json,
измените "secure-http": true
на "secure-http": false
но в некоторых случаях (как в моем случае) вы не можете найти такую строку в своем файле. для этого выполните следующее действие:
изменить "config": {
"preferred-install": "dist"
}
to
"config": {
"preferred-install": "dist",
"secure-http": false
}
и снова запустите команду composer update
.
надеюсь, что это решит проблему многих людей.:)
Ответ 4
Вы пытаетесь включить:
C:\wamp\www\laravel\bootstrap/../vendor/autoload.php
и ошибка дает
No such file or directory in
C:\wamp\www\laravel\bootstrap\autoload.php on line 17
поэтому вам нужно проверить макет своего каталога. Есть ли каталог vendor
в lavarel
с файлом autoload.php
в нем?
и вы должны либо иметь /
в ваших путях, либо \
, но не смешивать оба.