2016-02-01 5 views
7

私はlaravelから始めています。私はこのlaravelガイドに従っています。私の環境は、PHP 5.6を実行しているawsサーバです。私はすでに作曲家をインストールしています。 https://laravel.com/docs/5.2/quickstart#deleting-tasks新しいプロジェクトを作成するときにラーバルエラーが発生する:キャッシュなしで処理する

は私が入力した場合:私は次のエラーを取得する

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を使用することは悪い習慣ですか?あなたは、私がその後

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

LAMPサーバー上の私のプロジェクトのために使用されるこの方法を試すことができます

+2

'sudoのはchmod -R O + W /ホーム/ Ubuntuの/ .composer /' –

+1

須藤は、必要なときだけ使用する必要があります。私はあなたのsudoの使用がrootユーザーが所有する '.composer'ディレクトリに何かを作成したと推測しています。 'sudo rm -rf/home/ubuntu/.composer/cache'を実行してキャッシュをクリアし、' composer'コマンドを 'ubuntu'ユーザとして実行してください。キャッシュがなければ、コンポーザーは非常に遅くインストールされます。 – ceejayoz

+0

ええ、しかし、これはこの速く解決することができます。それは安全な方法ではありません。もう1つの方法は、非プライベートフォルダに新しいプロジェクトMVCプロジェクトを作成することです。 Ex。 ceejayozのようにsudoを使わずに 'cd/var/www/html'と' composer create-project laravel/laravel quickstart --prefer-dist'と言っています –

答えて

16

あなたの許可を変更しますインストールされた作曲家は、~/.composerフォルダがルートによって作成されたため、$ sudoコマンドを使用していることを確認してください。

実行この問題を解決するには、次の

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

、あなたが戻ってWWW-データユーザに&グループ

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