无法自我更新作曲家?

2021/01/31 09:41 · php ·  · 0评论

我正在尝试更新作曲家而没有运气!

我试过的

$ composer self-update

[InvalidArgumentException]

未定义命令“自我更新”。

$ sudo -H composer self-update

[InvalidArgumentException]

未定义命令“自我更新”。

$ 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 The PHP Group Zend Engine v2.6.0,版权所有(c)1998-2015 Zend Technologies with Zend OPcache v7.0.6-dev,版权所有(c)1999 -2015,由Zend Technologies提供

我的作曲家版本是:

composer --version

作曲者版本@ package_branch_alias_version @(@ package_version @)@ release_date @

正如@Waqleh所说,您必须卸载composer并重新安装。首先执行:

sudo apt-get remove composer

然后,执行这些命令。此处的校验和适用于Composer 1.10.13,但是在运行第一行时,您将获得最新的Composer(在编辑此答案时为2.0.4),因此请务必签入 https://getcomposer.org/下载/

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

Now move composer.phar to a directory that is in your path (fom https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx):

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

And execute composer from any directory. That's all!

PS: If you're using PHPStorm (or maybe other IDE's) you'll have to close it and open again.

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

  • 从软件包管理器(apt)卸载Composer。
  • 我根据官方文档安装了它

现在,它可以按预期工作。

安装最新版本

删除当前的作曲家版本,例如ubuntu / debian:

sudo apt-get remove composer

现在,转到https://getcomposer.org/download/并将脚本粘贴到命令行中。这样可以确保您获得最新版本的composer(在撰写本文时:v2.0.7)。

像这样:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'c31c1e292ad7be5f49291169c0ac8f683499edddcfd4e42232982d0fd193004208a58ff6f353fde0012d35fdd72bc394') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
php -r "unlink('composer-setup.php');"

经过一段时间后,您可以更新,而无需使用sudo前缀:

composer self-update

您可以在设置作曲家时指定安装目录和文件名-php composer-setup.php像这样:

sudo php composer-setup.php --install-dir=/usr/bin --filename=composer

我已经安装了brew,它为我节省了很多。安装brew,然后brew install composer安装作曲家。

通过以下步骤安装最新的Composer:

卸载Composer

sudo apt-get remove composer

运行以下命令

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

在/ usr / bin目录中安装Composer,以从任何地方运行composer

sudo php composer-setup.php --install-dir=/usr/bin --filename=composer

删除安装程序

php -r "unlink('composer-setup.php');"

检查或自我更新

composer self-update
本文地址:http://php.askforanswer.com/wufaziwogengxinzuoqujia.html
文章标签: ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!