在 Laravel Homestead 环境中获取 symfony 项目的供应商文件夹时出现问题

Posted

技术标签:

【中文标题】在 Laravel Homestead 环境中获取 symfony 项目的供应商文件夹时出现问题【英文标题】:Having a problem while getting the vendor folder for a symfony`project in Laravel Homestead environment 【发布时间】:2019-11-25 21:10:31 【问题描述】:

在我将 symfony 项目克隆到我的工作区后,我使用 composer install 来获取我的项目的 vendor 文件夹。我使用 Laravel Homestead 作为我的工作环境。然后它给了我以下错误。

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Package operations: 89 installs, 0 updates, 0 removals
  - Installing ocramius/package-versions (1.4.0): Loading from cache
Plugin installation failed, rolling back
  - Removing ocramius/package-versions (1.4.0)

[RuntimeException]
  Could not delete /home/vagrant/code/oensys/project_test/server_side/vendor/ocramius/package-versions/src/PackageVersions:

然后我在清除缓存(通过使用rm -rf ~/.composer/cache 命令)并删除之前创建的供应商文件夹后尝试了同样的事情,然后它给了我同样的错误。

如果有人能帮我解决这个问题,我真的很感激。

【问题讨论】:

请先运行composer clearcache,然后运行composer install @DhananjayKyada 我做到了。但它给了我同样的错误。 【参考方案1】:

尝试运行composer install --no-plugins

请参阅https://github.com/laravel/homestead/issues/1240 了解其他解决方案。

【讨论】:

感谢@sarjon 的回答。 composer install --no-pluginscomposer install 和有什么区别?它对 Symfony 有什么影响?【参考方案2】:

要解决此问题,请按照以下步骤操作:

composer install --no-plugins --no-scripts
composer install

【讨论】:

以上是关于在 Laravel Homestead 环境中获取 symfony 项目的供应商文件夹时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

Laravel+Homestead+nginx 代理:在我的路线中获取正确的 url

Laravel 虚拟开发环境 Homestead

Laravel 虚拟开发环境 Homestead

如何设置 Laravel Boilerplate phpunit 以在 Homestead 环境中提供代码覆盖

Laravel 的 Homestead 开发环境部署

window环境的homestead,laravel项目的hosts配置