2014-10-06 26 views
16

我有一個流浪linux和我試圖安裝Symfony。錯誤「無法刪除」與流浪作曲家

命令composer create-project symfony/framework-standard-edition ./ "2.5.*"後,我有錯誤:

[RuntimeException] 
    Could not delete ./.git/objects/pack/tmp_idx_llwUKb: 

,如果我嘗試作曲更新另一個項目,我總是有這樣那樣的錯誤Could not delete

任何想法的?

編輯:對於一個簡單的sudo composer update -vvv的另一個項目:

- Installing sonata-project/admin-bundle (dev-master 8a022aa) 
Failed to download sonata-project/admin-bundle from source: Could not delete /vagrant/crm_neo/vendor/sonata-project/admin-bundle/.git/objects/pack/tmp_idx_hchQhc: 
Now trying to download from dist 
    - Installing sonata-project/admin-bundle (dev-master 8a022aa) 

Failed: [RuntimeException] Could not delete /vagrant/crm_neo/vendor/sonata-project/admin-bundle/.git/objects/pack/tmp_idx_hchQhc: 



    [RuntimeException] 
    Could not delete /vagrant/crm_neo/vendor/sonata-project/admin-bundle/.git/o 
    bjects/pack/tmp_idx_hchQhc: 



Exception trace: 
() at phar:///usr/local/bin/composer/src/Composer/Util/Filesystem.php:193 
Composer\Util\Filesystem->unlink() at phar:///usr/local/bin/composer/src/Composer/Util/Filesystem.php:151 
Composer\Util\Filesystem->removeDirectoryPhp() at phar:///usr/local/bin/composer/src/Composer/Util/Filesystem.php:129 
Composer\Util\Filesystem->removeDirectory() at phar:///usr/local/bin/composer/src/Composer/Util/Filesystem.php:35 
Composer\Util\Filesystem->remove() at phar:///usr/local/bin/composer/src/Composer/Util/Filesystem.php:80 
Composer\Util\Filesystem->emptyDirectory() at phar:///usr/local/bin/composer/src/Composer/Downloader/FileDownloader.php:108 
Composer\Downloader\FileDownloader->doDownload() at phar:///usr/local/bin/composer/src/Composer/Downloader/FileDownloader.php:89 
Composer\Downloader\FileDownloader->download() at phar:///usr/local/bin/composer/src/Composer/Downloader/ArchiveDownloader.php:35 
Composer\Downloader\ArchiveDownloader->download() at phar:///usr/local/bin/composer/src/Composer/Downloader/DownloadManager.php:201 
Composer\Downloader\DownloadManager->download() at phar:///usr/local/bin/composer/src/Composer/Installer/LibraryInstaller.php:156 
Composer\Installer\LibraryInstaller->installCode() at phar:///usr/local/bin/composer/src/Composer/Installer/LibraryInstaller.php:87 
Composer\Installer\LibraryInstaller->install() at phar:///usr/local/bin/composer/src/Composer/Installer/InstallationManager.php:152 
Composer\Installer\InstallationManager->install() at phar:///usr/local/bin/composer/src/Composer/Installer/InstallationManager.php:139 
Composer\Installer\InstallationManager->execute() at phar:///usr/local/bin/composer/src/Composer/Installer.php:548 
Composer\Installer->doInstall() at phar:///usr/local/bin/composer/src/Composer/Installer.php:217 
Composer\Installer->run() at phar:///usr/local/bin/composer/src/Composer/Command/UpdateCommand.php:128 
Composer\Command\UpdateCommand->execute() at phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:252 
Symfony\Component\Console\Command\Command->run() at phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:889 
Symfony\Component\Console\Application->doRunCommand() at phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:193 
Symfony\Component\Console\Application->doRun() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:135 
Composer\Console\Application->doRun() at phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:124 
Symfony\Component\Console\Application->run() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:84 
Composer\Console\Application->run() at phar:///usr/local/bin/composer/bin/composer:43 
require() at /usr/local/bin/composer:15 
+0

您可以將'-vvv'附加到該編寫器命令並使用輸出更新問題嗎? – 2014-10-06 13:02:36

+0

是的,這是完成;) – 2014-10-06 13:05:46

回答

23

它發生過一次,我和事實證明,我被擊中作曲家的超時。

你可以採取以下措施來獲得一些速度:

  1. 增加作曲家過程超時(默認300)(不是真的需要,如果下面的設置將幫助你提高速度,但可以」 t傷害
  2. 設置dist作爲首選安裝類型。
  3. 啓用https協議爲github,這是更快。

〜/ .composer/config.json

{ 
    "config": { 
     "process-timeout":  600, 
     "preferred-install": "dist", 
     "github-protocols":  ["https"] 
    } 
} 

如果仍然有後的問題,你也可以清晰的作曲家的緩存:

rm -rf ~/.composer/cache 
+0

這是一樣的,總是這個錯誤 – 2014-10-06 13:13:17

+1

你清除緩存? – 2014-10-06 13:14:45

+0

是的,我清除了緩存。我在我的symfony文件夾的config.json中添加了這些行 – 2014-10-06 13:15:41

2

我們遇到了同樣的問題。有幾個人似乎有這個問題,修復尚未提供。欲瞭解更多信息,你可以看看vagrant-winnfsd的github issues

0

在AWS上我,同時部署Yii框架項目得到這個錯誤有這

在/ var /應用/電流/供應商/

文件夾我刪除了裏面的東西就回到了我的文檔根並且運行作曲者更新它再次獲取所有倉庫。

0

在我的情況下,通過刪除插件並重新創建框來解決問題。

0

只要運行

sudo chmod -R 777 /folder/path 

這會給你寫訪問到你正在運行在作曲家的文件夾。 我知道這是一個老的文章,但這個工作,所以我必須分享它。

+0

我有上面的問題。這是由於權限問題。給我的文件夾寫入權限後,它工作正常 – 2017-02-14 13:22:49

0

配置引導運行的機器運行composer install時,出現此問題。我只是退出虛擬機,然後在我的主機上運行代碼composer install,它工作正常。

所以,如果你在運行作曲家的VM內面臨這樣的問題,只是嘗試從VM之外運行作曲家

更新:正如下面的評論中指出,這可能會帶來一些問題,因爲在本地和流浪環境之間的系統配置的不同安裝包的不同版本,所以鍛鍊適度謹慎,而試圖此。

+0

這可能會讓你去,但不能解決問題。 – YakobeYak 2017-02-15 17:38:40

+1

因此,'嘗試'。 – aalaap 2017-02-20 10:59:58

+0

請注意這一點。根據PHP版本,作曲家可能想要下載不同的軟件包。所以如果你的vb版本比你的默認操作系統版本不同,那麼它可能會成爲一個問題。 – 2017-10-30 16:20:16

0

對我而言,它是由作曲家暫停造成的。我檢查了我的互聯網速度,發現它降至0.7M,幾乎無法使用。重新連接無線網絡後,我的互聯網連接速度恢復正常,錯誤消失了。

0

剛剛得到同樣的問題。

我看到訪問一些本地文件的問題。在我的情況下,目標目錄在「root」下,我不是root用戶。

解決方案

更改權限/所有者您的文件/目錄。
1.重新定義所有者:

sudo chown myuser:myuser -R /path/to 

2.也許有一些缺乏組的權限,你是在
因此,嘗試運行:

sudo chmod g+rwX -R /path/to 

或者,也許你可以運行你的命令與「sudo」如果它適合你(不推薦)。 :)

P.S. Never use 777。這並不安全。