Предупреждение: не удалось открыть поток: нет такого файла или каталога в 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 в нем?

и вы должны либо иметь / в ваших путях, либо \, но не смешивать оба.