首页 > 解决方案 > 作曲家无法在作曲家安装时删除文件

问题描述

我已经删除了vendor文件夹和composer.lock文件。当我运行时,sudo -u www-data composer install -vv我收到此错误:

- Installing composer/package-versions-deprecated (1.11.99.1): Reading /home/vagrant/.composer/cache/files/composer/package-versions-deprecated/152d7deed07370b5fdb649027a98c4feafa4d280.zip from cache
Loading from cache
 Extracting archiveExecuting command (CWD): unzip -qq  '/vagrant/vendor/composer/package-versions-deprecated/6e763dced6ae19f651e467316dde4d01' -d '/vagrant/vendor/composer/29297821'
Plugin installation failed (include(/vagrant/vendor/composer/package-versions-deprecated/src/PackageVersions/Installer.php): failed to open stream: No such file or directory), rolling back
  - Removing composer/package-versions-deprecated (1.11.99.1)


  [RuntimeException]
  Could not delete /vagrant/vendor/composer/package-versions-deprecated/src/PackageVersions:

编辑:我最终从 composer.json 中删除了所有内容,然后逐行添加。这花了一些时间,但成功了。我没有找出导致问题的原因。

标签: phplaravelcomposer-phpvagrant

解决方案


使用 NFS!它将解决作曲家“无法删除”的问题!

  1. 安装流浪插件
vagrant plugin install vagrant-winnfsd
  1. 在你的文件中设置 NFSHomestead.yaml
folders:
    - map: D:\Homestead
      to: /home/vagrant/code
      type: "nfs"

有关详细的分步教程,您可以阅读此... https://medium.com/@dogcomp/ec996f9a2cb6


推荐阅读