2016-02-01 1 views
7

Я только начинаю с laravel. Я следую этому руководству по laravel. Моя среда - сервер aws, на котором запущена php 5.6, я уже установил композитор. https://laravel.com/docs/5.2/quickstart#deleting-tasksОшибка Laravel при создании нового проекта: продолжайте без кеша

Когда я типа:

composer create-project laravel/laravel quickstart --prefer-dist 

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

Cannot create cache directory /home/ubuntu/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache 

Как я могу это исправить? Это серьезная проблема? Если я продолжу, у меня возникнут проблемы после этого?

Кроме того, это плохая практика использования sudo?

+2

'Суда CHMOD -R о + ж/дома/убунт/.composer /' –

+1

Sudo следует использовать только при необходимости. Я предполагаю, что ваше использование sudo создало что-то в каталоге '.composer', принадлежащем пользователю root. Do 'sudo rm -rf/home/ubuntu/.composer/cache' очистить кеш и запускать команды' composer' в качестве пользователя 'ubuntu' в будущем. Без кеша композитор будет * очень медленным. – ceejayoz

+0

Да, но это можно решить быстро. Это не безопасный способ. Другой способ - создать новый проект MVC в не-частной папке. Ex. 'cd/var/www/html' и' composer create-project laravel/laravel quickstart -prefer-dist' без использования sudo like ceejayoz сказал –

ответ

16

Когда ты установленный композитор довольно уверен, что вы использовали команду $ sudo, из-за чего корневой каталог был создан ~/.composer.

Выполнить это исправить вопрос:

$ sudo chown -R $USER $HOME/.composer 
2

Вы можете попробовать этот метод, который я использовал для моего проекта на сервере ЛАМПЫ

sudo composer create-project laravel/laravel quickstart --prefer-dist 

После этого, вы измените разрешение обратно пользователю WWW-данных & группы

sudo chown www-data:www-data quickstart\ -R 
sudo usermod -a -G www-data ubuntu_user_name