2016-04-19 5 views
0

У меня есть проект Laravel, который я создал и загрузил в github.Laravel - Composer не может найти конфигурационный файл

На втором компьютере я установил композитор, который работает в cmd, и я загрузил файлы проекта через git. Идея состоит в том, чтобы иметь возможность использовать git и работать над одним и тем же проектом на любом компьютере.

Но, например, при попытке сделать

composer show illuminate/database 

или

composer install 

Я получаю сообщение:

"Composer could not find the config file: C:\ProgramData\ComposerSetup\bin" 
"To initialize a project, please create a composer.json file" 

Также при выполнении

php artisan migrate 

я

Warning: require(): Failed opening required 'C:\workspace\myproject\bootstrap../vendor/autoload.php' (include_path='.;C:\xampp\php\PEAR' in 'C:\workspace\myproject\bootstrap\autoload.php' on line 17) 

В моем файле .gitignore я увидел, что «\ поставщика» был добавлен, так что папка отсутствует. Если я отредактировать файл "autoload.php" на линии 17, от: require __DIR__.'/../vendor/autoload.php';

к: require __DIR__.'\autoload.php';

Я получаю много линий с этой ошибкой:

constant LARAVEL_START already defined 

Я думаю, "композитор установки" будет добавьте папку «vendor», если ошибка конфигурации может быть исправлена.

Это файл .gitignore, кстати:

.DS_Store 
node_modules 
.tmp 
.sass-cache 
/vendor 
Homestead.yaml 
Homestead.json 
.env 

"C:\ProgramData\ComposerSetup\bin" добавляется в качестве переменной окружения, и если удалить его, то команда «композитор» не работает.

Кажется, что перед тем, как это сработает, необходимо выполнить некоторые шаги, можете ли вы понять, в чем проблема?

+0

Вы используете 'композитор install' или' composer update' из папки проекта Laravel? –

+0

«composer install», может быть, мне стоит попробовать «композиторское обновление»? (edit - он показывает ту же ошибку) – Galivan

ответ

1

Композитор не смог найти конфигурационный файл: C: \ ProgramData \ ComposerSetup \ bin означает, что у вас есть переменная среды COMPOSER и установлена ​​в C: \ ProgramData \ ComposerSetup \ bin. Вы должны отключить/удалить этот env var.

+0

Но тогда команда «композитор» перестает работать в cmd. Я думаю, что эта переменная была добавлена, когда я установил композитор. И, похоже, это правильно - там есть файлы композитора (композитор, composer.bat и composer.phar) – Galivan

+0

Он действительно работал сегодня, когда я удалил переменную окружения из «системных переменных» PLUS из «пользовательских переменных». Только когда я удалил оба из них, он работал (сначала я удалил системную переменную). Однако на моем другом компьютере он работает, несмотря на переменную env. – Galivan