作曲家安装/更新不起作用
Posted
技术标签:
【中文标题】作曲家安装/更新不起作用【英文标题】:Composer install/update not working 【发布时间】:2014-01-30 01:57:55 【问题描述】:我遇到了 Composer 包管理器的问题。系统是 Ubuntu 12.04。我就是不能让它工作。我拉了我的 git 项目并尝试运行“composer install”,但似乎什么都没有发生。我只是得到一个信息
Installing dependencies (including require-dev)
那么实际上什么都没有发生。这是我使用 -vvv 参数运行此命令的日志:
here
有谁知道可能出了什么问题?我试图清除缓存,它没有帮助。我确信这个 repo 运行良好,因为我将它拉到我的 Windows 机器上,它下载的一切都很好。 “作曲家诊断”也返回 OK。 感谢您的任何提示。
【问题讨论】:
能否添加 composer.json 和(如果存在 composer.lock)? @jasir pastebin.com/kusb2ryS 我 100% 确定它是有效的,所以我真的不认为它是关于它的。我没有 composer.lock,因为“composer install”甚至没有生成它。 我刚刚试过,它奏效了。所以它冻结了? @MaksymCierzniak 呃,如果你还没有锁定文件,你应该运行'composer update' not install。 您好,我也遇到了这个问题,请问您有没有找到解决这个问题的方法? 【参考方案1】:我遇到了这个问题,并意识到我启用了 xdebug。禁用它为我解决了这个问题。
【讨论】:
这里也一样,因为程序刚开始执行时就停止了,所以很难发现。【参考方案2】:尽管上面已经发布了类似的答案,但如果 composer install / update 不起作用,请尝试进行 composer diagnostic.. 请参考..
https://getcomposer.org/doc/articles/troubleshooting.md
更新我的作曲家后为我工作.. 有时互联网可能是问题.. 快乐编码! :D
【讨论】:
【参考方案3】:尝试查看详细报告:
composer install -vvv
或:
composer update -vvv
如果最后一行显示进程被杀死,则需要增加交换内存:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=512k
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
swapon -s
如果它继续杀死进程,你需要将 512k 增加到 1024k 或者可能是 2048k
【讨论】:
OOM 杀手消息来自内核,与详细程度无关。 不要在 vps 上尝试这个。 swapon 对于单个 vps 帐户 root 是不可执行的。而是在本地机器上更新您的作曲家,然后将新生成的 composer.lock 上传到 vps。最后,在 vps 上运行 composer install。 对我来说,-vvv
开关表明确实发生了一些事情……像这样的重要命令没有反馈怎么办?【参考方案4】:
试试这个,并确保 composer.json 文件存在于您的项目目录中。
COMPOSER=composer.json composer update
【讨论】:
我试过这个,我又试了一次,但什么也没发生。【参考方案5】:首先,您应该尝试清除作曲家缓存。
rm -rf ~/.composer/cache
但更可能是与可用内存有关的问题。增加 memory_limit 应该会有所帮助。
【讨论】:
如何在 Windows 中做到这一点? 在这里您可以找到有关 Windows 中默认缓存目录的信息:getcomposer.org/doc/03-cli.md#composer-cache-dir 您只需从该目录中删除所有内容。我认为你可以通过标准的 Windows 文件管理器来做到这一点。 对于通过 google 访问的人:如果您在 vagrant 这样的 VM 中遇到这种情况,请尝试添加 RAM。对于 Vagrant,您很可能在 .Vagrantfile 中找到 RAM 设置。对于初学者,请尝试将其加倍。以上是关于作曲家安装/更新不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Laravel Admin 路由不起作用,但其他路由不起作用
Nelmio Api Doc 中的组排除在更新作曲家后不起作用
Laravel 5.1 Php artisan 命令在作曲家更新后不起作用