fxpio / composer-asset-plugin

NPM/Bower Dependency Manager for Composer
MIT License
893 stars 156 forks source link

Problem with composer update #214

Closed xpunsterx closed 8 years ago

xpunsterx commented 8 years ago

I have:

Composer (v1.0.0)
Composer-asset-plugin (v1.1.3)

try to use: composer update

and got the error:

[ReflectionException]                                                   
Class Fxp\Composer\AssetPlugin\Repository\NpmRepository does not exist  

[ErrorException]                                                                                       
Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRepository::whatProvides() should be  
compatible with Composer\Repository\ComposerRepository::whatProvides(Composer\DependencyResolver\Poo  
l $pool, $name, $bypassFilters = false)  
xpunsterx commented 8 years ago

I found a solution:

composer global update fxp/composer-asset-plugin --no-plugins

it's works for me, but only in composer.json looks like:

{
"config": {
        "secure-http": false
    },
    "require": {
        "fxp/composer-asset-plugin": "dev-master"
    }
}
cebe commented 8 years ago

works fine for me with the following versions:

$ composer --version
Composer version 1.1-dev (89cfde051d70a02b9335fd79ce41bb7b3090a365) 2016-04-19 10:00:39
$ composer global show -i
fxp/composer-asset-plugin v1.1.3 NPM/Bower Dependency Manager for Composer
hamrak commented 8 years ago

I got the same :(

$ composer update -o -vvv

Running 1.0.2 (2016-04-21 12:30:18) with PHP 5.6.10 on Darwin / 15.4.0
Reading ./composer.json
Loading config file /Users/unknown/.composer/config.json
Loading config file /Users/unknown/.composer/auth.json
Loading config file ./composer.json
Checking CA file /private/var/folders/t9/fj17ywks43x4p7f8wnzrr08h0000gn/T/composer-cacert-674f211b2a5898f2740ea62f3003ce817cdbf5f00325ab3169b7bb9922fc7808.pem
Executing command (/Users/unknown/Documents/Workspace/test): git branch --no-color --no-abbrev -v
Reading /Users/unknown/.composer/composer.json
Loading config file /Users/unknown/.composer/config.json
Loading config file /Users/unknown/.composer/auth.json
Loading config file /Users/unknown/.composer/composer.json
Loading config file /Users/unknown/.composer/auth.json
Reading /Users/unknown/Documents/Workspace/test//vendor/composer/installed.json
Reading /Users/unknown/.composer/vendor/composer/installed.json
Loading plugin yii\composer\Plugin
Loading plugin Fxp\Composer\AssetPlugin\FxpAssetPlugin
Reading ./composer.json
Loading config file /Users/unknown/.composer/config.json
Loading config file /Users/unknown/.composer/auth.json
Loading config file ./composer.json
Executing command (/Users/unknown/Documents/Workspace/test/): git branch --no-color --no-abbrev -v
Reading /Users/unknown/.composer/composer.json
Loading config file /Users/unknown/.composer/config.json
Loading config file /Users/unknown/.composer/auth.json
Loading config file /Users/unknown/.composer/composer.json
Loading config file /Users/unknown/.composer/auth.json
Reading /Users/unknown/Documents/Workspace/test//vendor/composer/installed.json

  [ReflectionException]                                                   
  Class Fxp\Composer\AssetPlugin\Repository\NpmRepository does not exist  

Exception trace:
 () at phar:///usr/local/bin/composer/src/Composer/Repository/RepositoryManager.php:122
 ReflectionMethod->__construct() at phar:///usr/local/bin/composer/src/Composer/Repository/RepositoryManager.php:0
 Composer\Repository\RepositoryManager->createRepository() at /Users/unknown/Documents/Workspace/test//vendor/fxp/composer-asset-plugin/Util/AssetPlugin.php:88
 Fxp\Composer\AssetPlugin\Util\AssetPlugin::addRegistryRepositories() at /Users/unknown/Documents/Workspace/test//vendor/fxp/composer-asset-plugin/FxpAssetPlugin.php:94
 Fxp\Composer\AssetPlugin\FxpAssetPlugin->activate() at phar:///usr/local/bin/composer/src/Composer/Plugin/PluginManager.php:225
 Composer\Plugin\PluginManager->addPlugin() at phar:///usr/local/bin/composer/src/Composer/Plugin/PluginManager.php:198
 Composer\Plugin\PluginManager->registerPackage() at phar:///usr/local/bin/composer/src/Composer/Plugin/PluginManager.php:250
 Composer\Plugin\PluginManager->loadRepository() at phar:///usr/local/bin/composer/src/Composer/Plugin/PluginManager.php:76
 Composer\Plugin\PluginManager->loadInstalledPlugins() at phar:///usr/local/bin/composer/src/Composer/Factory.php:355
 Composer\Factory->createComposer() at phar:///usr/local/bin/composer/src/Composer/Factory.php:533
 Composer\Factory::create() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:267
 Composer\Console\Application->getComposer() at phar:///usr/local/bin/composer/src/Composer/Command/BaseCommand.php:53
 Composer\Command\BaseCommand->getComposer() at phar:///usr/local/bin/composer/src/Composer/Command/UpdateCommand.php:97
 Composer\Command\UpdateCommand->execute() at phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:259
 Symfony\Component\Console\Command\Command->run() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:844
 Symfony\Component\Console\Application->doRunCommand() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:192
 Symfony\Component\Console\Application->doRun() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:189
 Composer\Console\Application->doRun() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:123
 Symfony\Component\Console\Application->run() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:99
 Composer\Console\Application->run() at phar:///usr/local/bin/composer/bin/composer:43
 require() at /usr/local/bin/composer:24

  [ErrorException]                                                             
  Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRepository  
  ::whatProvides() should be compatible with Composer\Repository\ComposerRepo  
  sitory::whatProvides(Composer\DependencyResolver\Pool $pool, $name, $bypass  
  Filters = false)                                                             

Exception trace:
 () at /Users/unknown/Documents/Workspace/test//vendor/fxp/composer-asset-plugin/Repository/AbstractAssetsRepository.php:334
 Composer\Util\ErrorHandler::handle() at phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:412
 Composer\Autoload\includeFile() at phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:412
 Composer\Autoload\includeFile() at phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:301
 Composer\Autoload\ClassLoader->loadClass() at n/a:n/a
 spl_autoload_call() at /Users/unknown/Documents/Workspace/test//vendor/fxp/composer-asset-plugin/Repository/NpmRepository.php:26
 include() at phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:412
 Composer\Autoload\includeFile() at phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:301
 Composer\Autoload\ClassLoader->loadClass() at n/a:n/a
 spl_autoload_call() at n/a:n/a
 ReflectionMethod->__construct() at phar:///usr/local/bin/composer/src/Composer/Repository/RepositoryManager.php:122
 Composer\Repository\RepositoryManager->createRepository() at /Users/unknown/Documents/Workspace/test//vendor/fxp/composer-asset-plugin/Util/AssetPlugin.php:88
 Fxp\Composer\AssetPlugin\Util\AssetPlugin::addRegistryRepositories() at /Users/unknown/Documents/Workspace/test//vendor/fxp/composer-asset-plugin/FxpAssetPlugin.php:94
 Fxp\Composer\AssetPlugin\FxpAssetPlugin->activate() at phar:///usr/local/bin/composer/src/Composer/Plugin/PluginManager.php:225
 Composer\Plugin\PluginManager->addPlugin() at phar:///usr/local/bin/composer/src/Composer/Plugin/PluginManager.php:198
 Composer\Plugin\PluginManager->registerPackage() at phar:///usr/local/bin/composer/src/Composer/Plugin/PluginManager.php:250
 Composer\Plugin\PluginManager->loadRepository() at phar:///usr/local/bin/composer/src/Composer/Plugin/PluginManager.php:76
 Composer\Plugin\PluginManager->loadInstalledPlugins() at phar:///usr/local/bin/composer/src/Composer/Factory.php:355
 Composer\Factory->createComposer() at phar:///usr/local/bin/composer/src/Composer/Factory.php:533
 Composer\Factory::create() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:267
 Composer\Console\Application->getComposer() at phar:///usr/local/bin/composer/src/Composer/Command/BaseCommand.php:53
 Composer\Command\BaseCommand->getComposer() at phar:///usr/local/bin/composer/src/Composer/Command/UpdateCommand.php:97
 Composer\Command\UpdateCommand->execute() at phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:259
 Symfony\Component\Console\Command\Command->run() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:844
 Symfony\Component\Console\Application->doRunCommand() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:192
 Symfony\Component\Console\Application->doRun() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:189
 Composer\Console\Application->doRun() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:123
 Symfony\Component\Console\Application->run() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:99
 Composer\Console\Application->run() at phar:///usr/local/bin/composer/bin/composer:43
 require() at /usr/local/bin/composer:24

update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--with-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [-i|--interactive] [--root-reqs] [--] [<packages>]... 

$ composer --version

Composer version 1.0.2 2016-04-21 12:30:18

$ composer global show -i

fxp/composer-asset-plugin v1.1.4 NPM/Bower Dependency Manager for Composer 
hamrak commented 8 years ago

After removing composer.lock and vendor folder everything works fine.

francoispluchino commented 8 years ago

Great!