首页 文章

无法自我更新作曲家?

提问于
浏览
13

我试图更新作曲家没有运气!

我尝试过的:

$ composer self-update

[InvalidArgumentException]未定义命令“self-update” .

$ sudo -H composer self-update

[InvalidArgumentException]未定义命令“self-update” .

$ sudo apt-get install composer

阅读包列表...完成构建依赖关系树读取状态信息...完成作曲家已经是最新版本 . 以下软件包是自动安装的,不再需要:libntdb1 linux-headers-4.2.0-30 linux-headers-4.2.0-30-generic linux-image-4.2.0-30-generic linux-image-extra- 4.2.0-30-generic python-ntdb使用'apt-get autoremove'删除它们 . 0升级,0新安装,0删除,10未升级 .

我正在尝试自我更新作曲家,因为每次尝试时我都会遇到以下情况:

$ composer update

使用包信息加载composer存储库更新依赖项(包括require-dev)[RuntimeException]无法在http://packagist.org中加载包rmrevin / yii2-fontawesome:[UnexpectedValueException]无法解析版本约束v4.1 . :无效版本字符串“v4.1 . ” [UnexpectedValueException]无法解析版本约束v4.1:无效的版本字符串“v4.1” .

有关如何解决此问题的任何想法?

我的php版本是:

php --version

PHP 5.6.11-1ubuntu3.4(cli)版权所有(c)1997-2015 PHP Group Zend Engine v2.6.0,版权所有(c)1998-2015 Zend Technologies与Zend OPcache v7.0.6-dev,版权所有(c) 1999年至2015年,由Zend Technologies提供

我的作曲家版本是:

composer --version

作曲家版@ package_branch_alias_version @(@ package_version @)@ release_date @

2 回答

  • 12

    根据@JimL评论,我能够通过以下方式自我更新作曲家:

    现在它按预期工作 .

  • 6

    正如@Waqleh所说,你必须卸载composer并再次安装它 . 首先执行:

    sudo apt-get remove composer

    然后,执行这些命令(来自https://getcomposer.org/download/):

    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"
    

    现在将composer.phar移动到路径中的目录(fom https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx):

    sudo mv composer.phar /usr/local/bin/composer
    

    并从任何目录执行 composer . 就这样!

    PS:如果您正在使用PHPStorm(或其他IDE),则必须关闭它并再次打开 .

相关问题