Ich habe gerade Magento 2 Community Edition mit Beispieldaten (von der Website heruntergeladen und nicht mit Composer installiert) lokal über MAMP installiert. Der Installationsvorgang war erfolgreich, aber alle Dateien im Ordner pub / static fehlen mit Ausnahme von .htaccess. Das bedeutet, dass alle CSS, Js usw. 404 sowohl für das Frontend als auch für das Backend zurückgeben.
Ich habe mehrere Stunden damit verbracht, dies ohne Glück zu beheben. Das habe ich bisher gemacht:
- Geändert
Options Indexes FollowSymLinks AllowOverride
von ‚Keine‘ auf ‚Alle‘ in der /MAMP/conf/apache/httpd.conf und neu gestartet MAMP - Vergewissern Sie
LoadModule rewrite_module modules/mod_rewrite.so
sich, dass in httpd.conf kein Kommentar vorhanden ist - Richten Sie in MAMP eine Entwicklungsdomäne (magento.dev) ein
- Versucht,
php bin/magento setup:static-content:deploy
im magento.dev-Stammverzeichnis mit Terminal auszuführen. Dies gibt jedoch zurück:
Schwerwiegender Fehler: Die Klasse 'Locale' wurde in /Applications/MAMP/htdocs/magento.dev/vendor/magento/framework/Locale/Bundle/DataBundle.php in Zeile 64 nicht gefunden
- Nicht kommentierte und geänderte RewriteBase
RewriteBase /
in der .htaccess-Datei im magento.dev-Stammverzeichnis. - Setze Magento in den Entwicklungsmodus
- Löschen Sie den Cache manuell und führen Sie ihn
php bin/magento setup:static-content:deploy
erneut aus
Die meisten Guides und Forenbeiträge schreiben mir vor, dass ich laufen soll. php bin/magento setup:static-content:deploy
Ich bin mir jedoch nicht sicher, ob ich es richtig mache.
OS: OSX 10.11.2
MAMP-Version: 3.5
PHP-Version: 7.0
Apache-Version: 2.4.16
MySQL-Version: 5.6.25
Jede Hilfe wäre dankbar.
php bin/magento setup:static-content:deploy -f
80 Sekunden laufen und warten.Antworten:
LÖSUNG 1 (WENN SIE XML-DATEI BEARBEITEN MÖCHTEN)
Ich möchte Sie Magento 2 Zip zum Download von
magentocommerce.com/download
, neue db in phpMyAdmin , extrahieren zip in htdocs Ordner. Installieren Sie Magento 2, aber verwenden Sie nicht localhost. Verwenden Sie 127.0.0.1 in der Store-URL und der Admin-URL. Nach erfolgreicher Installation darf Magento NICHT ausgeführt werden.Jetzt werden wir Caches und Sessions von Magento 2 löschen. Gehen Sie zu den folgenden Pfaden und löschen Sie alles:
Wenn sich Magento 2 nicht im Produktionsmodus befindet, wird versucht, Symlinks für einige statische Ressourcen auf dem lokalen Server zu erstellen. Wir müssen dieses Verhalten von Magento 2 ändern, indem wir die
ROOT > app > etc > di.xml
Datei bearbeiten . Öffnen Siedi.xml
in Ihrem bevorzugten Code-Editor denvirtualType name="developerMaterialization"
Abschnitt. In diesem Abschnitt finden Sie ein Element,<item name="view_preprocessed" xsi:type="object">
das geändert werden muss. Sie können es ändern, indem Sie den folgenden Inhalt ändern:Zu:
Jetzt letzten Schritt auch alte Dateien löschen, die in erzeugt wurden
ROOT > pub > static > DELETE ALL EXCEPT .HTACCESS
Ich persönlich versucht es auf meinem localhost mit MAMP, EasyPHP devserver, Xampp und WAMPP und erfolgreich installiert und mit Magento 2. Für weitere können Sie auf diesen Link finden Sie unter : Magento 2 CSS und JavaScript nicht Laden von richtigen Ordner
LÖSUNG 2
Installieren Sie Composer. Nun möchte Ich mag Sie Magento 2 Zip zum Download von
magentocommerce.com/download
, neue db in phpMyAdmin , extrahieren zip in htdocs Ordner. Installieren Sie Magento 2, aber verwenden Sie nicht localhost. Verwenden Sie 127.0.0.1 in der Store-URL und der Admin-URL. Nach erfolgreicher Installation darf Magento NICHT ausgeführt werden.Jetzt werden wir die Composer-Installation überprüfen, statischen Inhalt bereitstellen, den Magento-Cache leeren / leeren und die Magento 2-Blöcke neu indizieren. Um alle oben genannten Aktionen auszuführen, drücken Sie WINDOWS-TASTE + R, um das Dialogfeld AUSFÜHREN zu öffnen, und geben Sie "cmd" ein, um die Eingabeaufforderung zu öffnen.
Geben Sie " cd PATH_TO_YOUR_MAGENTO2_FILES " ein, um in das Magento 2 ROOT-Verzeichnis zu gelangen.
Um die Composer-Installation im obigen Verzeichnis zu überprüfen, geben Sie " composer install " ein.
In diesem Schritt richten wir statische Inhalte für die Bereitstellung in unserem Magento-Store ein. Geben Sie dazu " PHP bin / magento setup: static-content: deploy " ein.
Leeren / Leeren Sie den Magento-Cache, indem Sie in CMD „ php bin / magento cache: flush “ eingeben .
Und schließlich, um die statischen Blöcke von Magento neu zu indizieren, geben Sie " php bin / magento indexer: reindex " ein.
Sie haben die erfolgreiche Installation von Magento 2 abgeschlossen.
quelle
Versuchen Sie, den folgenden Befehl auszuführen
Und wenn beim Ausführen dieses Befehls ein Fehler auftritt, wie z. B. eine fehlende Datei, vergleichen Sie die Struktur Ihrer Projektdatei mit der neuen
magento2
Dateistruktur. Wenn eine Datei in Ihrem Projekt fehlt, kopieren Sie die entsprechende Datei in Ihr Projekt.Und wenn Sie einen anderen Fehler haben, schreiben Sie einen Fehler in Ihre Frage, damit jemand Ihre Frage beantworten kann.
quelle
Fatal error: Class 'Locale' not found in /Applications/MAMP/htdocs/magento.dev/vendor/magento/framework/Locale/Bundle/DataBundle.php on line 64
Nach dem Ausführenphp bin/magento setup:static-content:deploy
im Stammverzeichnis.Es sieht so aus, als ob die
intl
Erweiterung in Ihrer Konsolenversion von PHP nicht geladen ist. Bitte stellen Sie sicher, dass Sie die gleiche Version / Einstellungen für Apache und CLI-Version von PHP verwenden.MacOsX hat eine vorinstallierte Version von PHP und einige Pakete, die PHP installieren, ändern Symlink für Terminalsitzungen nicht. Als Ergebnis können Sie verschiedene PHP-Versionen gleichzeitig installieren.
PS: Ich schlage vor, Vagrant unter Mac OS zu verwenden. Es funktioniert ziemlich gut, wenn Sie nfs für die gemeinsame Nutzung von Dateien verwenden
quelle
php -v
(zeigt an, unter welcher Version PHP-Befehle ausgeführt werden) und eine phpinfo.php , die anzeigt, unter welcher PHP-Version der Webserver ausgeführt wird.Wenn alles andere fehlschlägt, bereinigen Sie diese Verzeichnisse:
Dies funktioniert, wenn Sie in diesen Verzeichnissen fehlerhafte Symlinks haben.
quelle
Geben Sie dann den Ordnern und Dateien die richtige Berechtigung.
Führen
php bin/magento setup:static-content:deploy
Sie dann aus Ihrem Stammordner.Scheck Pub / statisch.
Ich hoffe, dies wird dir helfen.
quelle
clear page_cache, di ,view_process, cache
? Es ist eine lokale Installation, also habe ich als Administrator meines Computers alle Lese- / Schreibrechte. Gibt es andere Berechtigungen, die mir nicht bekannt sind?Haben Sie Magento2 installiert
composer
und ausgeführtcomposer init
? Wenn nicht, versuchen Sie es und führen Sie den Befehl ausphp bin/magento setup:static-content:deploy
quelle
composer init
composer starte, frage ich mich, ob ich composer.json config einrichten soll.