我的環境是 homestead
安裝 Dcat-admin 2.x 版本的時候,發生報錯。
- Removing composer/package-versions-deprecated
Install of composer/package-versions-deprecated failed
後來我發現 composer update
也報錯了。後面翻了下資料找到解決方案。
資料一 和 資料二 討論指出這是
virtualbox
的問題,特別是 vboxfs 和有關新建立的檔案(即解壓縮的 zip)未從主機作業系統完全準備好的問題。
在某處建立一個名為 unzip 的指令碼。也可能位於您專案的根目錄中(composer.json 所在的位置)。如果您的儲存速度較慢(例如硬碟),請調整時間,例如 sleep 0.9。
vi unzip 內容: #!/bin/sh /usr/bin/unzip "$@" sleep 0.2
輸入 Vagrant 例項(此步驟之後的所有內容都在其中):
vagrant ssh
將指令碼複製到
usr/local/bin
例如:sudo cp /Code/project/unzip /usr/local/bin
允許檔案可執行:
sudo chmod +x /usr/local/bin/unzip
再次執行
composer
命令
本作品採用《CC 協議》,轉載必須註明作者和本文連結