2015-11-05 12 views
2

我在更新作曲家時出錯。這是我從...下載的Laravel 4項目,當我第一次更新它時,它很好,並得到更新。但由於某些原因,我刪除了與該項目的最新副本替換它,但現在當我開始更新它,它給了我下面的錯誤:Laravel Composer更新錯誤 - 權限被拒絕

[ErrorException]               
copy(/home/username/.composer/cache/files/symfony/security-core/3a27d7b34ee6 
2cb0fdf5ad970e7777912ef4722f.zip): failed to open stream: Permission denied 

在這個作曲家我的第一和第二更新之間做了以下幾點:

  1. 試圖安裝流浪和家園,但由於一些互聯網連接問題失敗。
  2. 更新作曲家失敗
  3. 卸載流浪者並重新安裝作曲家。
  4. 重新安裝作曲
  5. 更新作曲家(成功)
  6. 試圖安裝流浪漢,宅基地(成功)
  7. 更新作曲家(失敗)
  8. 卸載流浪漢
  9. 重新安裝作曲
  10. 更新作曲(失敗)

上面提到的錯誤正在發生agai再一次。我也試過'作曲家clearcache',但沒有奏效。有一件事我注意到,我使用作曲家的時間已經過去了16-19個月,從未聽說過這樣的錯誤,但是由於我試圖安裝流浪者,它爲我創造了障礙和錯誤。

  • 我使用Ubuntu 15.04
  • 更新Laravel 4.0項目
  • 更新Laravel 5

兩個項目得到了安裝流浪漢,宅基地之前更新,但不是現在。 /var/www屬於'www-data'和'用戶名'組也是該組的一部分。

任何幫助PLZ !!!!!!!!!!!!!!!

+0

最有可能你需要'sudo'或root權限。 –

+0

如果我使用sudo,那麼作曲家在更新期間下載的所有文件將是'sudo',並且我無法訪問它們。你怎麼看待這件事? – MKJ

+0

您是否嘗試刪除文件(在它所說的緩存路徑中),因此作曲家會重新獲取它? – jsphpl

回答

2

我找到了解決方案。如果你看到的錯誤,那麼這將是清楚的,我並不曾訪問:

"/home/username/.composer/cache/files/symfony/security-core/3a27d7b34ee62cb0fdf5ad970e7777912ef4722f.zip". 

當我探討這個目錄中,我發現,它的主人是「根」或「須藤」。

因此,我刪除了'.composer'目錄,然後開始在我的laravel項目目錄中更新,每件事情都很好,很完美!完全沒問題!

0

我只是之前執行sudo時都OK

sudo的作曲家創建項目laravel/laravel = 5.3 /用戶/彼得/網站/博客--prefer - 距離

0

我知道它的一個老話題,但對於mac用戶來說,這可能是有用的,因爲macOS中的命令與linux發行版有點不同,我很難弄清楚這一點。

  1. cd進入〜目錄
  2. 須藤搭配chmod -R 777 .composer

完成。現在你可以安裝/更新作曲家。