我正在尝试更新作曲家而没有运气!
我试过的
$ 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
文章标签:composer-php , php
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
评论已关闭!