Magento 2 ne charge pas CSS et JavaScript

j'ai installé magento 2 avec succès sur localhost mais je ne suis pas capable de voir le panneau d'administration car il rend 404 erreur pour moi.

Deuxièmement, quand j'ouvre front-end alors CSS et JavaScript ne charge pas.Ils rendent aussi 404 erreurs.

aussi quand j'essaie d'exécuter la commande:

{your Magento install dir}/bin/magento setup:static-content:deploy

j'ai l'erreur suivante

[InvalidArgumentException]                                              
There are no commands defined in the "setup:static-content" namespace.
10
demandé sur Kevin Guan 2015-12-02 13:33:32

21 réponses

celui-ci a fonctionné pour moi. utilisez cette Commande php bin/magento setup:static-content:deploy

Étape 1: dans CMD ouvrez votre répertoire racine en utilisant la commande de cd

Etape 2 : php bin/magento setup:static-content:deploy - exécutez cette commande

alors,vérifiez votre pub/static les fichiers de dossiers, CSS et Js seront disponibles là-bas

Consulter

18
répondu Mohammed Anis 2017-05-23 12:01:32

essayez la même commande que root user en ajoutant sudo comme ci-dessous

sudo php bin/magento setup:static-content:deploy
6
répondu SIBHI S 2016-04-25 06:00:21

bien que ce soit une vieille question, ses réponses ne pouvaient pas m'aider à corriger mon problème ce qui générerait le même message d'erreur. Je suggère ce qui suit:

  1. au début, vous pouvez trouver sa cause sous-jacente. Dans votre répertoire magento2, trouvez l'erreur magento comme suit:

queue var/log / system.journal

Ou trouver si il ya une erreur dans le php fichier journal des erreurs

si vous trouvez une erreur isolée, corrigez il.

  1. Si aucune erreur n'est trouvée, procéder comme suit. Supprimer générer dossier en exécutant les commandes suivantes:
sudo rm -rf pub/static
sudo rm -rf var/cache
sudo rm -rf var/composer_home
sudo rm -rf var/generation
sudo rm -rf var/page_cache
sudo rm -rf var/view_preprocessed

après les avoir supprimés, vous pouvez les recréer en exécutant les commandes suivantes:

sudo php -f bin/magento setup:static-content:deploy
3
répondu Agilox 2016-07-20 09:15:55

nous avons aussi fait face à ce problème une fois et nous l'avons réglé. Pour cela, vous devez aller directement dans bin répertoire et utiliser cette commande. Par exemple,

php magento setup:static-content:deploy

parfois si vous exécutez cette commande en dehors de bin ou depuis n'importe quel répertoire

php bin/magento setup:static-content:deploy

alors vous obtiendrez des erreurs comme (peut-être à cause du système linux),

[InvalidArgumentException]
  There are no commands defined in the "setup:static-content" namespace.

mise à Jour:

Si *.xml fichier dans nos modules personnalisés n'est pas valide alors la même erreur viendra.

2
répondu Elavarasan 2016-03-17 11:08:33

Résolu !!!

exécutez les commandes suivantes dans L'interface CLI de votre dossier racine Magento2:

php bin/magento installation:static-content:déployer

php bin/magento indexeur:réindexer

puis supprimez le dossier var par cette commande à votre racine de magento2.

rm-rf var/*

puis rafraîchissez votre page d'accueil et le panneau d'administration. Son Travail !!!!! Cool !!!!

2
répondu Mukesh Prajapati 2017-02-02 13:41:55

Voici la solution la plus simple si vous affichez le nom de la version dans le chemin css

comme : pub/static/version323334/

puis exécutez cette requête dans mon sql

 INSERT INTO 'core_config_data' ('path', 'value') 
VALUES ('dev/static/sign', 0) 
ON DUPLICATE KEY UPDATE value = 0;

après cela, effacer le cache de configuration

 bin/magento cache:clean config

vous pouvez également désactiver le formulaire de version de fichier statique admin

enter image description here

2
répondu Surendra Kumar Ahir 2017-07-15 05:28:39

j'ai également eu le même problème et en dessous de l'étape résout mon problème:

Étape 1: naviguez vers le répertoire où magento est installé.

Étape 2: Tapez "sudo php bin/magento installation:static-content:déployer"

1
répondu Afroz Alam 2015-12-12 12:00:28

Fournir statique déployer de commande comme ceci:

php bin/magento setup:static-content:deploy

veuillez définir la permission complète pour les dossiers pub et var.

1
répondu VIPIN A ROY 2016-02-08 09:06:11

si vous rencontrez des problèmes de css et de conception après l'installation dans Windows, suivez ces étapes

  1. php bin/magento setup:static-content:deploy
  2. php bin/magento indexer:reindex
  3. assurez-vous qu'apache "rewrite_module" est activé et redémarrez le serveur
  4. supprimer le dossier cache sous var/cache
0
répondu sagar umaretiya 2016-01-09 17:41:07

Vous avez juste besoin d'exécuter cette commande sur votre Terminal

php bin/magento setup:static-content:deploy

assurez-vous de donner le chemin racine de votre magento dans le terminal et ensuite exécuter la commande ci-dessus

0
répondu Rahul Singh 2016-01-21 12:26:00

ouvrez juste le

MAGENTO_ROOT/app/etc / di.xml

et remplacer ci-dessous le code de la ligne numéro 574

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>

DELETE

MAGENTO_ROOT / pub / static/_requirejs

MAGENTO_ROOT / pub/static/adminhtml

MAGENTO_ROOT / pub/static / frontend

0
répondu Mitul 2016-01-22 05:43:57

juste une solution simple et correcte, espérons utile.

allez à votre icône wampserver et cliquez dessus et que

  1. Apache - >modules apache- > rewrite_module[enable this]

après cela, redémarrez tous les services et vérifiez-les .

0
répondu Ashish Patel 2016-02-02 18:05:40

cette erreur se produit lorsque vous n'avez pas configuré correctement la permission. Il ne peut pas voir que la commande existent réellement.

Essayez de lancer:

sudo find . -type d -exec chmod 770 {} \; && sudo find . -type f -exec chmod 660 {} \; && sudo chmod u+x bin/magento sudo chown -R $(whoami):www-data .

changer www-data à l'utilisateur webserver approprié. par exemple apache ou www-data.

0
répondu Petter Kjelkenes 2016-02-19 09:17:20

Cela a fonctionné pour moi:

1) Déploiement du contenu statique. Exécutez la commande ci-dessous depuis le répertoire racine de Magento 2:

sudo php bin/magento setup:static-content:deploy

2) tout Clair dans var/cache répertoire ou à vider le Magento 2 cache à l'aide de la commande ci-dessous:

php bin/magento cache:flush

3) Définissez les permissions appropriées pour les répertoires Magento 2 en exécutant la commande ci-dessous à partir du répertoire racine Magento 2:

sudo find . -type d -exec chmod 770 {} \; && sudo find . -type f -exec chmod 660 {} \; && sudo chmod u+x bin/magento

J'espère que cela vous aidera.

0
répondu Abhijith 2016-03-17 09:07:52

je viens de faire

rm -rf var/di

puis il fonctionne à nouveau.

0
répondu LucScu 2016-04-14 10:02:42

cela arrive habituellement à cause d'une compilation ratée dans le var/di dossier. Vous pouvez le résoudre en supprimant tout ce qui dans votre var dossier.

aussi pour l'avenir, n'oubliez pas que magento command line implémente les niveaux de verbosité symfony: ajoutez --v ou ---v à votre commande pour voir l'erreur exacte.

0
répondu Claudiu Creanga 2016-04-15 09:27:08

veuillez suivre les étapes ci-dessous pour vous débarrasser de ces problèmes.

1) Téléchargez le Magento 2.

2) extrayez ceci dans votre répertoire www ou htdocs.

3) Installer le magento. Ne pas utiliser localhost, utilisez 127.0.0.1 dans le magasin url et url administration.

4) Après une installation réussie, ne lancez pas MAGENTO.

5) supprimez maintenant le cache / session de magento 2. Aller à la mentionnés ci-dessous chemins d'accès et de supprimer les fichiers.

Magento Root > var > cache > Delete all files

Magento Root > var > page_cache > Delete all files

Magento Root > var > session > Delete all files

6) modifier le comportement de symlinks pour certaines ressources statiques comme mentionné ci-dessous: -

lorsque Magento 2 n'est pas en mode production, il va essayer de créer des liens symboliques pour certaines ressources statiques sur le serveur local. Nous devons changer ce comportement de Magento 2 en allant éditer ROOT > app > etc > di.xml fichier. Ouvrez di.xml dans votre éditeur de code préféré, trouvez le virtualType name="developerMaterialization" section. Dans cette section ci-dessous, vous trouverez un article <item name="view_preprocessed" xsi:type="object"> qui doit être modifier. Vous pouvez la modifier en changeant le contenu suivant:

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

À:

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

7) supprimer tous les fichiers sauf .htaccess

Magento Root > pub > static > Delete all files except **.htaccess**

C'EST FAIT. Vous pouvez maintenant lancer l'URL front et Backend de magento

0
répondu Muhammad Azeem 2016-06-02 08:11:52

La réponse suivante fonctionne pour moi, merci:

ouvrir le fichier MAGENTO_ROOT/app/etc / di.xml

et remplacer ci-dessous le code de la ligne numéro 574

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

DELETE

MAGENTO_ROOT/pub/static/_requirejs

MAGENTO_ROOT/pub/static/adminhtml

MAGENTO_ROOT/pub/static/frontend
0
répondu user2244763 2016-10-26 11:15:15

si vous êtes confronté à un problème de thématisation après L'Installation à Magento 2. Vous pouvez suivre ces étapes :

1) Exécutez cette requête:

INSERT INTO core_config_data (path, value) VALUES ('dev/static/sign', 0)
ON DUPLICATE KEY UPDATE value = 0;

2) pour la machine locale exécutez cette requête:

UPDATE `binarytrue`.`core_config_data` SET `value` = '0' WHERE 
`core_config_data`.`path` LIKE  '%web/seo/use_rewrites%';

3) Supprimer tous les fichiers des répertoires pub et var:

sudo rm -rf var/di var/generation/ var/page_cache/ var/cache/
pub/static/frontend/ pub/static/adminhtml/ pub/static/_requirejs/ 
pub/static/deployed_version.txt

4) autoriser les répertoires var et pub de votre projet:

sudo chmod -R 777 var/* pub/*

5) La Mise À Niveau De L'Installation:

sudo bin/magento setup:upgrade

6) déployer le contenu:

sudo php bin/magento setup:static-content:deploy

Après ces étapes, vous serez en mesure de voir bon thème.

0
répondu Khan arman 2018-06-26 11:04:26

Après avoir essayé toutes les solutions mentionnées ici et dans https://magento.stackexchange.com/questions/97209/magento-2-css-and-javascript-not-loading-from-correct-folder

nous n'avons pas pu faire démarrer cette chose.

mais c'est une réponse très bizarre mais ça a marché pour nous.

tout d'abord, nous avons nettoyé le cache et nous nous sommes assurés que les fichiers statiques sont créés à l'intérieur de pub/static/ folder. Puis j'ai vérifié la version deployed_version.txt contient même numéro de version que celui de l'URL.

Notre principal coupable était l' .fichier htaccess présent dans le dossier pub. Il devrait y avoir juste un .fichier htaccess à l'intérieur de pub/static dossier, mais pas de pub dossier. Cela a fait l'affaire pour nous, après avoir cherché partout.

j'Espère que ça aide les autres à la recherche pour la même réponse.

0
répondu Sujit 2018-10-05 03:47:57

si vous êtes confrontés à des problèmes de CSS et js page conception de la charge après l'installation dans magento2

s'il vous plaît suivez les étapes qui suit:

ouvrez le terminal et naviguez jusqu'à magento web root

 $ cd /var/www/html/magento2 

Étape 1.

 $ php bin/magento setup:static-content:deploy

Étape 2.

 $ php bin/magento indexer:reindex

Étape 3.

assurez-vous qu'apache "rewrite_module" est activé et redémarrez le serveur

Étape 4.

 $ chown -R www-data:www-data /var/www/html/magento2 

Étape 5.

 $ chmod -R 777 /var/www/html/magento2 

Étape 6.

supprimer le dossier cache sous var/cache

l'étape ci-dessus fonctionne. J'espère que cela fonctionnera pour vous aussi.

faites-moi savoir s'il y a un problème. :)

-1
répondu Arvind 2016-04-06 05:55:31