Rifiutato di applicare lo stile "perché il suo tipo MIME (" text / html ") non è un tipo MIME di fogli di stile supportato"


27

Improvvisamente CSS non si carica sul mio pannello di amministrazione di Magento 2. Il frontend funziona bene.

Dettagli circa l'errore:

  1. "Ha rifiutato di applicare lo stile da ' https://www.ornativa.com/pub/static/version1502029409/adminhtml/Magento/backend/en_US/css/styles-old ...' perché il suo tipo MIME ('text / html' ) non è un tipo MIME di foglio di stile supportato e il controllo MIME rigoroso è abilitato. "

  2. "Uncaught SyntaxError: token imprevisto <in JSON nella posizione 0 in JSON.parse () al callback ((indice): 68) in Object.execCb (require.js: 1650) in Module.check (Require.js: 866) a Modulo. (Request.js: 1113) su require.js: 132 su require.js: 1156 in ciascuna (require.js: 57) su Module.emit (require.js: 1155) su Module.check (require.js: 917)"inserisci qui la descrizione dell'immagine


qualcosa fatto con il server o il file .htaccess?
Shyam Krishna Sreekumar,

1
Stesso problema che sto affrontando
ren

1
Hai risolto il tuo problema?
zus


Ho avuto questo problema proprio ora, ma era dovuto all'indicazione del modulo errato nel layout / default.xml a cui stavo facendo riferimento, risolto e risolto
Barry,

Risposte:


17

Recentemente ha avuto un problema molto simile con un sito Magento 2. Gestito per rintracciare il problema in un file .htaccess molto importante mancante nella cartella pub / static sul server.

Non è chiaro come questo file sia stato misteriosamente rimosso, ma l'aggiunta di questo file da un'installazione pulita di Magento 2 ha risolto il problema.


13

Il problema è causato a causa del problema di autorizzazione sui file statici.

Per risolvere questo problema,

1) Vai al percorso del file pub/static/

2) Controlla se il .htaccessfile è disponibile (file nascosto - Premi cntrl + H per visualizzarlo).

3) Se non disponibile, in base alla versione di Magento ottieni il .htaccessfile nel percorso del file pub/static/e spostalo nel tuo server.

4) Infine, svuota il browser e la cache di Magento e controllalo.


Non controllo il file htaccess: D perfetto! :)
alexey boltynov,

9

Ho avuto lo stesso problema questa mattina. Ho aggiornato i modelli di email di vendita , poi improvvisamente le pagine di amministrazione hanno smesso di funzionare.

Il problema è stato risolto quando ho ridistribuito le risorse per le pagine di amministrazione.

Eseguo questi comandi:

  1. grunt clean; grunt exec; grunt less
  2. bin/magento setup:static-content:deploy -f -s standard
  3. bin/magento cache:clean

Forse, il CSS deve essere ridistribuito ogni volta che i modelli di email di vendita vengono aggiornati.


Potresti spiegare cosa fanno i gruntcomandi? Al momento non lo uso. Grazie!
Joshua Flood,

1
@JoshuaFlood forse questo link può aiutare te e gli altri .. devdocs.magento.com/guides/v2.0/frontend-dev-guide/css-topics/…
fudu

1
@JoshuaFlood grunt è solo un modo per automatizzare attività ricorrenti come in questo caso compilando meno file in css, ma potresti andare su un intero progetto senza usare grunt, nel mio caso ho usato la bussola per compilare sass
medmek

Grazie ragazzi! Anche se non sono sicuro di voler manomettere troppo il sistema Magento in questo momento, poiché ho quasi finito di configurare il mio ambiente di produzione e ho letto che Magento non supporterà più MENO nel prossimo futuro, quindi ' Aspetterò fino a quando non avranno messo insieme il loro atto. Dovrà giocare a un certo punto.
Joshua Flood,


3

Se si è in modalità di produzione, immettere questo comando

installazione bin / magento: contenuto statico: deploy

Se sei in modalità sviluppatore, inserisci questi comandi in ordine

1- grunt exec 2- grunt less


3

Trascorri circa un'ora alla ricerca di una soluzione a questo problema ...

Ho avuto Magento ver ver. 2.2.6 installazione e ha avuto lo stesso problema. Nessuna delle risposte attualmente qui ha funzionato per me. Finalmente un semplice:

php bin/magento cache:flush

risolto il mio problema.

Spero che quanto sopra verrà in soccorso se tutti gli altri suggerimenti falliscono.


1
Grazie. Organizzando anche per me in 2.3.2
Abdel Karim Mateos Sanchez il

2

Ho avuto anche lo stesso problema,

Quello che ho fatto è stato rinominare il .htaccess sia nella directory principale che nella directory / pub. ha risolto il mio problema.

Inoltre, puoi sostituire .htaccess con questo

############################################
## uncomment the line below to enable developer mode

#   SetEnv MAGE_MODE developer

############################################
## uncomment these lines for CGI mode
## make sure to specify the correct cgi php binary file name
## it might be /cgi-bin/php-cgi

#    Action php5-cgi /cgi-bin/php5-cgi
#    AddHandler php5-cgi .php

############################################
## GoDaddy specific options

#   Options -MultiViews

## you might also need to add this line to php.ini
##     cgi.fix_pathinfo = 1
## if it still doesn't work, rename php.ini to php5.ini

############################################
## this line is specific for 1and1 hosting

    #AddType x-mapp-php5 .php
    #AddHandler x-mapp-php5 .php

############################################
## default index file

    DirectoryIndex index.php

<IfModule mod_php5.c>

############################################
## adjust memory limit

    php_value memory_limit 768M
    php_value max_execution_time 18000

############################################
## disable automatic session start
## before autoload was initialized

    php_flag session.auto_start off

############################################
## enable resulting html compression

    #php_flag zlib.output_compression on

###########################################
## disable user agent verification to not break multiple image upload

    php_flag suhosin.session.cryptua off

</IfModule>

<IfModule mod_security.c>
###########################################
## disable POST processing to not break multiple image upload

    SecFilterEngine Off
    SecFilterScanPOST Off
</IfModule>

<IfModule mod_deflate.c>

############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip

    # Insert filter on all content
    ###SetOutputFilter DEFLATE
    # Insert filter on selected content types only
    #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript

    # Netscape 4.x has some problems...
    #BrowserMatch ^Mozilla/4 gzip-only-text/html

    # Netscape 4.06-4.08 have some more problems
    #BrowserMatch ^Mozilla/4\.0[678] no-gzip

    # MSIE masquerades as Netscape, but it is fine
    #BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

    # Don't compress images
    #SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary

    # Make sure proxies don't deliver the wrong content
    #Header append Vary User-Agent env=!dont-vary

</IfModule>

<IfModule mod_ssl.c>

############################################
## make HTTPS env vars available for CGI mode

    SSLOptions StdEnvVars

</IfModule>

<IfModule mod_rewrite.c>

############################################
## enable rewrites

    Options +FollowSymLinks
    RewriteEngine on

############################################
## you can put here your magento root folder
## path relative to web root

    #RewriteBase /magento/

############################################
## workaround for HTTP authorization
## in CGI environment

    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

############################################
## TRACE and TRACK HTTP methods disabled to prevent XSS attacks

    RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
    RewriteRule .* - [L,R=405]

############################################
## redirect for mobile user agents

    #RewriteCond %{REQUEST_URI} !^/mobiledirectoryhere/.*$
    #RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
    #RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]

############################################
## never rewrite for existing files, directories and links

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l

############################################
## rewrite everything else to index.php

    RewriteRule .* index.php [L]

</IfModule>


############################################
## Prevent character encoding issues from server overrides
## If you still have problems, use the second line instead

    AddDefaultCharset Off
    #AddDefaultCharset UTF-8

<IfModule mod_expires.c>

############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires

    ExpiresDefault "access plus 1 year"
    ExpiresByType text/html A0
    ExpiresByType text/plain A0

</IfModule>

###########################################
## Deny access to root files to hide sensitive application information
    RedirectMatch 404 /\.git

    <Files composer.json>
        order allow,deny
        deny from all
    </Files>
    <Files composer.lock>
        order allow,deny
        deny from all
    </Files>
    <Files .gitignore>
        order allow,deny
        deny from all
    </Files>
    <Files .htaccess>
        order allow,deny
        deny from all
    </Files>
    <Files .htaccess.sample>
        order allow,deny
        deny from all
    </Files>
    <Files .php_cs>
        order allow,deny
        deny from all
    </Files>
    <Files .travis.yml>
        order allow,deny
        deny from all
    </Files>
    <Files CHANGELOG.md>
        order allow,deny
        deny from all
    </Files>
    <Files CONTRIBUTING.md>
        order allow,deny
        deny from all
    </Files>
    <Files CONTRIBUTOR_LICENSE_AGREEMENT.html>
        order allow,deny
        deny from all
    </Files>
    <Files COPYING.txt>
        order allow,deny
        deny from all
    </Files>
    <Files Gruntfile.js>
        order allow,deny
        deny from all
    </Files>
    <Files LICENSE.txt>
        order allow,deny
        deny from all
    </Files>
    <Files LICENSE_AFL.txt>
        order allow,deny
        deny from all
    </Files>
    <Files nginx.conf.sample>
        order allow,deny
        deny from all
    </Files>
    <Files package.json>
        order allow,deny
        deny from all
    </Files>
    <Files php.ini.sample>
        order allow,deny
        deny from all
    </Files>
    <Files README.md>
        order allow,deny
        deny from all
    </Files>

################################
## If running in cluster environment, uncomment this
## http://developer.yahoo.com/performance/rules.html#etags

    #FileETag none

Grazie per questa risposta è lavoro.
Chirag Gondaliya,

1

Ho avuto questo problema di recente e non sono riuscito a trovare la causa.

Questo fino a quando non ho controllato il debug.log- si è rivelato essere un errore di sintassi nel file LESS personalizzato del mio tema. (Nel mio caso avevo aggiunto una parentesi aggiuntiva da qualche parte).

  • Ho corretto l'errore
  • Distribuito nuovamente i file statici
  • Pulito e svuotato la cache

Ho aggiornato di nuovo la pagina e il tema è stato elaborato correttamente.

Non sono sicuro del motivo per cui Magento abbia gettato un wobbler su questo - potrebbe essere la configurazione del mio sito, ma ehi - lo ha risolto, quindi lo so per la prossima volta!

Spero che questo aiuti gli altri :)



1

Per eliminare questo errore, ho rimosso lo snippet CSS da

Pannello di amministrazione> Progettazione> Configurazione> Seleziona tema> Sezione HTML head> Script e fogli di stile

Quindi puoi procedere. Dal momento che quel file non verrà mai utilizzato in Magento :)


0

Devi aggiungere il tuo tema in quel file: dev / tools / grunt / configs / themes.js


0

Nel mio caso questo problema si è manifestato dopo aver eliminato una variabile meno utilizzata ancora in altri file meno.

Pertanto Magento non ha completato la compilazione del CSS che risulta in un'altra risposta del server come previsto.


0

Se (per qualche motivo) stai utilizzando un tema di Venustheme, il file CSS non viene creato durante una distribuzione del contenuto. C'è un errore in Chrome sui tipi MIME non supportati, ma quando controlli su FTP il file non esiste nemmeno.

Per risolverlo vai a:

Venustheme -> Customization -> and click Save Config

Successivamente svuota la cache e andrà bene.


0

stesso problema che ho avuto proprio oggi. Qualunque cosa abbia fatto, non ho potuto risolvere. Non sono riuscito a raggiungere l'amministratore poiché il CSS non si stava caricando ...

L'ho capito dalle informazioni della pagina di Google, non è possibile trovare i file CSS in / pub / static. Ho controllato i file .htaccess per tutte le directory, tutto andava bene.

Ho visto che stava cercando i file .css ma poi ho controllato con cpanel file explorer, quel posto che ho .min.css.

Quindi capisco che ciò è dovuto alle impostazioni di minificazione in admin per CSS e JS.

Prima ho controllato tutto su YES per l'unione e la minificazione di JSS e CSS.

Dato che non sono riuscito a raggiungere l'amministratore, ho aperto phpMyadmin e ho trovato la tabella core_config_data e ho effettuato la ricerca PERCORSO =% LIKE% css e poi js e ho impostato la minificazione e l'unione su "0" indietro.

poi faccio di nuovo:

  • bin / magento s: d: c

  • bin / magento setup: static-content deploy -f (tr_TR per la mia lingua)

  • bin / magento c: f

  • bin / magento c: c

va tutto bene e questo problema si è risolto per me ...

spero che questo aiuti qualcuno che deve affrontare lo stesso caso come me ...


0

Stavo riscontrando lo stesso errore nella mia configurazione locale. Quindi ci ho provato

  1. grugnito pulito;
  2. installazione bin / magento: static-content: deploy -f

Al momento della distribuzione del contenuto statico, vengo a sapere che in _theme.less è presente un'assegnazione variabile errata. L'ho risolto e di nuovo ho funzionato

  1. grugnito pulito;
  2. installazione bin / magento: static-content: deploy -f

Questo risolto il mio problema.


-2

Il mio problema erano le autorizzazioni del proprietario, alcuni dei file sono stati spostati dal mio account sull'account di root.

Dopo aver visto che c'erano molti file da modificare, ho appena cambiato per l'intera cartella www in quanto ho solo un magento

chown yourusername:yourusername -R /home/<yourusername>/www/*

Questa risposta dipende molto dalle autorizzazioni utente / file eseguite dal server. Questa risposta il più delle volte rovinerà le installazioni in cui il server funziona sotto www-data.
Pathfinder il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.