Magento 2 - Nieinstalowalny zestaw pakietów podczas wdrażania danych Magento-sample-data

28

Postępowałem zgodnie z tym samouczkiem Magento DevDocs, aby zainstalować przykładowe dane po zainstalowaniu Magento 2.

Ale po wykonaniu ostatniego polecenia ./bin/magento sampledata:deploypojawia się następujący błąd:

./composer.json has been updated
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 magento/module-offline-shipping-sample-data could not be found in any version, there may be a typo in the package name.
  Problem 2
    - The requested package magento/module-theme-sample-data could not be found in any version, there may be a typo in the package name.
  Problem 3
    - The requested package magento/module-sales-sample-data could not be found in any version, there may be a typo in the package name.
  Problem 4
    - The requested package magento/module-msrp-sample-data could not be found in any version, there may be a typo in the package name.
  Problem 5
    - The requested package magento/module-sales-rule-sample-data could not be found in any version, there may be a typo in the package name.
  Problem 6
    - The requested package magento/module-configurable-sample-data could not be found in any version, there may be a typo in the package name.
  Problem 7
    - The requested package magento/module-product-links-sample-data could not be found in any version, there may be a typo in the package name.
  Problem 8
    - The requested package magento/module-catalog-rule-sample-data could not be found in any version, there may be a typo in the package name.
  Problem 9
    - The requested package magento/module-grouped-product-sample-data could not be found in any version, there may be a typo in the package name.
  Problem 10
    - The requested package magento/module-tax-sample-data could not be found in any version, there may be a typo in the package name.
  Problem 11
    - The requested package magento/module-catalog-sample-data could not be found in any version, there may be a typo in the package name.
  Problem 12
    - The requested package magento/module-downloadable-sample-data could not be found in any version, there may be a typo in the package name.
  Problem 13
    - The requested package magento/module-cms-sample-data could not be found in any version, there may be a typo in the package name.
  Problem 14
    - The requested package magento/module-bundle-sample-data could not be found in any version, there may be a typo in the package name.
  Problem 15
    - The requested package magento/module-swatches-sample-data could not be found in any version, there may be a typo in the package name.
  Problem 16
    - The requested package magento/module-widget-sample-data could not be found in any version, there may be a typo in the package name.
  Problem 17
    - The requested package magento/module-review-sample-data could not be found in any version, there may be a typo in the package name.
  Problem 18
    - The requested package magento/module-customer-sample-data could not be found in any version, there may be a typo in the package name.
  Problem 19
    - The requested package magento/module-wishlist-sample-data could not be found in any version, there may be a typo 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 setting
   see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details.

Nie byłem w stanie znaleźć rozwiązania i, szczerze mówiąc, poważnie brakuje mi wiedzy o kompozytorze. Każda pomoc byłaby mile widziana.

Sander Mangel
źródło
proszę zobaczyć odpowiedź @rnli. Myślę, że jak dotąd jest to najlepsze rozwiązanie. To zadziałało dla mnie.
Rajeev K Tomy

Odpowiedzi:

19

Próbowałem również zainstalować przykładowe dane. Wygląda na to, że coś tu jest obecnie zepsute (październik 2015 r.), A instrukcje w devdocs też mi nie działały. Miałem te same problemy z kompozytorem i magento sampledata:installnawet ich nie ma.

Zamiast tego postępowałem zgodnie z instrukcjami „Z repozytorium GitHub” w pliku readme przykładowych danych :

Po prostu sklonuj gdzieś repozytorium (może znajdować się poza folderem projektu, ponieważ narzędzie dba o symlinkowanie poszczególnych modułów):

git clone https://github.com/magento/magento2-sample-data.git ~/sample-data

Następnie uruchom skrypt „instalatora”:

php -f ~/sample-data/dev/tools/build-sample-data.php -- --ce-source="$PATH_TO_YOUR_MAGENTO2_PROJECTROOT"

Następnie uruchom skrypt aktualizacji:

cd $PATH_TO_YOUR_MAGENTO2_PROJECTROOT
bin/magento setup:upgrade

Powinieneś zobaczyć instalowane przykładowe dane (zajmuje to chwilę ...):

[...]
Module 'Magento_DownloadableSampleData':
Installing data..
Module 'Magento_ThemeSampleData':
Installing data..
Module 'Magento_OfflineShippingSampleData':
Installing data..
Module 'Magento_ConfigurableSampleData':
Installing data..
Module 'Magento_BundleSampleData':
Installing data..
Module 'Magento_ProductLinksSampleData':
Installing data..
Module 'Magento_ReviewSampleData':
Installing data..
[...]

Nie zapomnij wyczyścić pamięci podręcznej i naprawić uprawnień. Powinieneś zobaczyć wszystkie przykładowe dane w backend i frontend teraz ...

fbrnc
źródło
Ale kiedy uruchamiam aktualizację instalacyjną, PHP Fatal error: Interface 'Magento\Framework\Serialize\SerializerInterface' not foundw terminalu pojawia się błąd, gdy istnieje plik SerializerInterface.php.
zed Blackbeard
27

Miałem ten sam problem. Naprawiono przechodzenie do katalogu głównego i określanie repozytoriów dla kompozytora za pomocą następującego polecenia (użyj https, aby uniknąć ostrzeżenia kompozytora):

composer config repositories.magento composer https://repo.magento.com

Po tym

cd bin
php magento sampledata:deploy

działał zgodnie z przeznaczeniem

rnli
źródło
aha .. piękna. Działa jak urok
Rajeev K Tomy
należy to dodać do install / readme.
koduje
czy mógłbyś zamienić http na https w linku? Kiedy próbowałem obecnego formularza, mój kompozytor odmówił połączenia się z nim, ponieważ jest niepewny.
peedee
1
kompozytor config repositories.magento kompozytor repo.magento.com/packages.json
Nehal
4

Ostatnie zmiany kodu umożliwiają instalację przykładowych danych za pomocą gałęzi programistycznej GitHub Magento 2 CE, pod warunkiem, że sklonujesz Magento 2 i przykładowe repozytoria danych.

Ta metoda instalowania przykładowych danych zostanie wzbogacona o czas GA z opcją wiersza polecenia i opcją Composer; jednak obecnie AFAIK jest to jedyny sposób na zainstalowanie przykładowych danych w gałęzi developerskiej.

W skrócie:

  1. Sklonuj repozytorium GitHub Magento 2 CE (domyślnie jest gałąź rozwijania).
  2. Uruchom „instalację kompozytora” z katalogu głównego projektu.
  3. Sklonowanie próbki repozytorium danych Magento 2 (rozwijanie rozgałęzienia jest standardowym).
  4. Połącz przykładowe repozytoria danych. (php -f sample-data-repo / dev / tools / build-sample-data.php - --ce-source = "your-Magento-CE-install-dir")
  5. Ustaw uprawnienia i własność w przykładowym repozytorium danych.
  6. Zainstaluj Magento za pomocą CLI lub Kreatora instalacji. (Kreator instalacji nie ma już pola wyboru Zainstaluj przykładowe dane ).

Pamiętaj, że jeśli uruchomisz Kreatora instalacji, możesz zobaczyć wyjątki w około 90% ukończone. Jeśli tak, ponownie ustaw uprawnienia i własność systemu plików (najprawdopodobniej jako root).

Szczegóły: http://devdocs.magento.com/guides/v2.0/install-gde/install/web/install-web-sample-data.html

Steve Johnson
źródło
4

W pierwszej sekcji dodaj "minimum-stability": "beta"przed licencją.

daim2k5
źródło
Zrobiłem to już, ale to nie pomogło, ten sam błąd
Sander Mangel
sampledata: deploy nie jest nazwą polecenia, to „magento sampledata: install <nazwa użytkownika administratora Magento>”
Steve Johnson
@SteveJohnson faktycznie nie miałem installdostępnego polecenia
Sander Mangel
0

Na wypadek, gdybyś mógł skorzystać z tej alternatywy:

composer config repositories.0 composer https://repo.magento.com

i wtedy:

magento sampledata:deploy

zostaniesz poproszony o podanie nazwy użytkownika / hasła: użyj public_key / private_key z konta magento marketplace

Mohamed23gharbi
źródło