關於 Homestead 出現 Removing package-versions-deprecated 問題

peryiqiao發表於2021-07-30

我的環境是 homestead
安裝 Dcat-admin 2.x 版本的時候,發生報錯。

 - Removing composer/package-versions-deprecated 
   Install of composer/package-versions-deprecated failed 

後來我發現 composer update 也報錯了。後面翻了下資料找到解決方案。

資料一資料二 討論指出這是 virtualbox 的問題,特別是 vboxfs 和有關新建立的檔案(即解壓縮的 zip)未從主機作業系統完全準備好的問題。

  1. 在某處建立一個名為 unzip 的指令碼。也可能位於您專案的根目錄中(composer.json 所在的位置)。如果您的儲存速度較慢(例如硬碟),請調整時間,例如 sleep 0.9。

    vi unzip
    內容:
    #!/bin/sh
    /usr/bin/unzip "$@"
    sleep 0.2
  2. 輸入 Vagrant 例項(此步驟之後的所有內容都在其中):

    vagrant ssh
  1. 將指令碼複製到 usr/local/bin 例如:

    sudo cp /Code/project/unzip /usr/local/bin
  2. 允許檔案可執行:

    sudo chmod +x /usr/local/bin/unzip
  3. 再次執行 composer 命令

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章