我正在为项目使用composer
,整个项目(甚至是vendor
文件夹)都受git版本控制。
我知道这似乎是一个错误的操作,但我带宽不足,我想降低带宽使用率,因此我使用此方法只是复制vendor
文件夹。
当我推送到另一个存储库并尝试从那里运行php main.php
时,它说找不到在那儿使用的类。
我设法通过删除整个vendor
文件夹并重新运行composer i
来解决此问题,但这不是我想要的行为。我想要低带宽使用,我不想等待软件包安装。
我对python应用程序的virtualenv
使用相同的方法,并且存在相同的问题,但是可以通过再次运行virtualenv venv/
来解决该问题,因此它可以纠正的新路径复制环境。如何使用composer
实现相同的行为?我没有看到任何可以帮助我完成此操作的信息或命令。
在此先感谢大家:)
答案 0 :(得分:0)
找到了解决方案。
您需要做的就是删除一个文件和一个文件夹:
rm -rf vendor/composer;
rm vendor/autoload.php;
然后运行composer i
,它将再次重新创建已删除的composer
文件夹并更正自动加载文件。
今天愉快。