2016-02-01 42 views
7

我剛剛開始使用laravel。我正在關注這個laravel指南。我的環境是運行php 5.6的aws服務器,我已經安裝了composer。 https://laravel.com/docs/5.2/quickstart#deleting-tasksLaravel創建新項目時出錯:繼續不使用緩存

當我鍵入:

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 O/.composer /' –

+1

須藤應只在必要時使用+ W /家/ Ubuntu Linux系統。我猜你使用sudo在根用戶所擁有的'.composer'目錄中創建了一些東西。執行'sudo rm -rf/home/ubuntu/.composer/cache'來清除緩存,並且將來只能以'ubuntu'用戶的身份運行'composer'命令。如果沒有緩存,作曲家將非常*慢*安裝。 – ceejayoz

+0

是的,但它可以解決這個問題。這不是安全的方式。另一種方法是在非私人文件夾中創建一個新的項目MVC項目。防爆。 'cd/var/www/html'和'composer create-project laravel/laravel quickstart --prefer-dist'沒有使用sudo就像ceejayoz說的 –

回答

16

當你安裝的作曲家相當肯定你使用$ sudo命令,因爲~/.composer文件夾是由root創建的。

運行此修復問題:

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

你可以試試這個方法,我用我的項目一個LAMP服務器上

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