Kan yii2 niet updaten via componist bower-asset/jquery niet gevonden

Ik was mijn yii2 aan het updaten via componist en keerde terug naar de oude bètaversie.

Hier is de fout op mijn componist:

Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
  Problem 1
    - The requested package bower-asset/jquery could not be found in any version, there may be a typ
o in the package name.
Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setti
ng
   see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details.
Read <http://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.

Geprobeerd te zoeken naar bower-asset/jquery bij packagist, maar het is niet gevonden.

Bedankt voor de hulp 🙂


Antwoord 1, autoriteit 100%

Eindelijk opgelost, volgde gewoon de stappen op het document UPGRADE.md

Als je Composer gebruikt om Yii te upgraden, moet je eerst (eens en voor altijd) de volgende opdracht uitvoeren om de componist-asset-plug-in te installeren:

composer global require "fxp/composer-asset-plugin:^1.2.0"

(Zie http://www. yiiframework.com/doc-2.0/guide-start-installation.html#installing-from-composervoor de nieuwste versie.)

Mogelijk moet u ook de volgende code toevoegen aan het bestand composer.jsonvan uw project:

"extra": {
    "asset-installer-paths": {
        "npm-asset-library": "vendor/npm",
        "bower-asset-library": "vendor/bower"
    }
}

Hopelijk helpt dit 🙂


Antwoord 2, autoriteit 17%

Voor mij helpt het om de map ~/.composer te verwijderen en het commando uit te voeren:

php composer.phar global require "fxp/composer-asset-plugin:1.*"

Rennen dan gewoon nog een keer

php composer.phar update

Antwoord 3, autoriteit 15%

Een schonere oplossing gevonden. Voeg gewoon de volgende repository toe aan uw componist.json-bestand

"repositories": [
 {
  "type": "composer",
  "url": "https://asset-packagist.org"
 }
]

en bekijk de magie


Antwoord 4, autoriteit 7%

Als je fxp/composer-asset-pluginniet wilt gebruiken, hoef je alleen maar deze eenvoudige instructies van Yii2 documentatie.

Activum-packagist-repository gebruiken

Op deze manier wordt voldaan aan de eisen van de meeste projecten die NPM- of Bower-pakketten nodig hebben.

Opmerking: sinds 2.0.13 zijn zowel de basis- als de geavanceerde toepassingssjablonen
vooraf geconfigureerd om standaard asset-packagist te gebruiken, dus u kunt dit overslaan
sectie.

Voeg de volgende regels toe in de composer.json van uw project:

"repositories": [
    {
        "type": "composer",
        "url": "https://asset-packagist.org"
    }
]

Pas @npm- en @bower-aliassen aan in uw applicatieconfiguratie:

$config = [
    ...
    'aliases' => [
        '@bower' => '@vendor/bower-asset',
        '@npm'   => '@vendor/npm-asset',
    ],
    ...
];

Bezoek asset-packagist.orgom te weten hoe het werkt.


Antwoord 5

Als je de update voor bower-asset niet nodig hebt, kun je yidas/yii2-composer-bower-skipvereisen vóór yiisoft/yii2.in composer.jsonbestand:

"require": {
    "php": ">=5.4.0",
    "yidas/yii2-composer-bower-skip": "~2.0.0",
    "yiisoft/yii2": "~2.0.5",
    "yiisoft/yii2-bootstrap": "~2.0.0"
}

Daarna kunt u Composer probleemloos updaten zonder prieel-asset.

Zie https://github.com/yidas/yii2-composer-bower- overslaan


Antwoord 6

Zoals beschreven in de documentatie van de YII2-repository: https://asset-packagist.org/site/about
We kunnen dit probleem oplossen door aliassen toe te voegen aan die mappen in onze configuratie.
Het ziet er zo uit:

  $config = [
      ...
     'aliases' => [
        '@bower' => '@vendor/bower-asset',
        '@npm'   => '@vendor/npm-asset',
     ],
     ...
  ];

Het werkt perfect!


Antwoord 7

Eenvoudige en schone oplossing:

Vervang in componist.json gewoon de regel bower-asset/jquery door:
“yidas/yii2-bower-asset”:”*”


Ik stel voorom ook bower-asset/datatables toe te voegen aan de yidas/yii2-bower-asset


Mijn problemen met geaccepteerde oplossingvan het toevoegen van fxp/composer-asset-plugin zijn dat de plug-in het systeem van de componist aanzienlijk vertraagt, overal gevolgen heeft, niet altijd overdraagbaar is tussen besturingssystemen en omgevingen, heeft fouten met PHP7.2 met betrekking tot inconsistente methodenamen. Dus ik geef er de voorkeur aan mijn sneller te ontwikkelen, snellere tijdens runtime, meer lokale en meer compatibele oplossing.


Antwoord 8

Ik heb alle genoemde stappen geprobeerd, zoals het toevoegen van het volgende in main.php

$config = [
    ...
    'aliases' => [
        '@bower' => '@vendor/bower-asset',
        '@npm'   => '@vendor/npm-asset',
    ],
    ...
];

composer.json

"repositories": [
 {
  "type": "composer",
  "url": "https://asset-packagist.org"
 }
]

Het doen van “composer install/update” was nog steeds niet het installeren van de door yii2-bootstrap gegeven prieelpakketten.

Ik ontdekte dat ik composer.phar 2x gebruikte om dit in te stellen. Ik heb componist.phar gedowngraded naar 1x en alles werkt goed zonder dat ik de plug-in fxp/composer-asset-pluginnodig heb.


Antwoord 9

Voor het geval dat iedereen die Yii 2.0.41 – 2.0.43 upgradet,
moet worden opgemerkt dat u de “externe” prieel-asset moet installeren.

Voer het volgende uit

composer require yidas/yii2-bower-asset

Vervolgens moet u de aliassen in de configuratie bijwerken (afhankelijk van uw structuur) zodat de Yii de nieuwe map met prieel-activa kan verwerken.

// here is important part
'aliases' => [
    '@bower' => '@vendor/yidas/yii2-bower-asset/bower',
],
//below is just another config just ignore. example purpose don't copy
'components' => [
    'db' => [

Laad vervolgens je Yii-app opnieuw. Zou goed moeten zijn.

-Extra-

Hier is het voorbeeld van de composer.json voor iedereen die de updates naar 2.0.43 nodig heeft

{
"name": "yiisoft/yii2-app-advanced",
"description": "Yii 2 Advanced Application Template",
"keywords": ["yii2", "framework", "advanced", "application template"],
"homepage": "http://www.yiiframework.com/",
"type": "project",
"license": "BSD-3-Clause",
"support": {
    "issues": "https://github.com/yiisoft/yii2/issues?state=open",
    "forum": "http://www.yiiframework.com/forum/",
    "wiki": "http://www.yiiframework.com/wiki/",
    "irc": "irc://irc.freenode.net/yii",
    "source": "https://github.com/yiisoft/yii2"
},
"minimum-stability": "dev",
"require": {
    "php": ">=5.4.0",
    "yiisoft/yii2": "2.0.43",
    "yiisoft/yii2-bootstrap": "*",
    "yiisoft/yii2-swiftmailer": "~2.0@dev",
    "yiisoft/yii2-redis": "~2.0.0",
    "yiisoft/yii2-elasticsearch": "~2.0.0",
    "bryglen/yii2-apns-gcm": "1.0.5",
    "snhccm/baidu-push": "dev-master",
    "google/cloud": "dev-master",
    "minishlink/web-push": "6.0.7",
    "understeam/yii2-fcm": "~0.1",
    "yidas/yii2-bower-asset": "2.0.13"
},
"require-dev": {
    "codeception/codeception": "*",
    "yiisoft/yii2-debug": "*",
    "yiisoft/yii2-gii": "*",
    "yiisoft/yii2-faker": "*"
},
"config": {
    "process-timeout": 1800
},
"extra": {
    "asset-installer-paths": {
        "npm-asset-library": "vendor/npm",
        "bower-asset-library": "vendor/bower"
    }
}

}

Other episodes