"MIME 유형 ( 'text / html')이 지원되는 스타일 시트 MIME 유형이 아니기 때문에 스타일 적용을 거부했습니다."


27

갑자기 Magento 2 관리자 패널에 CSS가로드되지 않습니다. 프론트 엔드가 제대로 작동합니다.

오류 정보:

  1. " MIME 유형 ( 'text / html'때문에 ' https://www.ornativa.com/pub/static/version1502029409/adminhtml/Magento/backend/en_US/css/styles-old ...' 에서 스타일 적용을 거부했습니다. )은 지원되는 스타일 시트 MIME 유형이 아니며 엄격한 MIME 검사가 활성화되어 있습니다. "

  2. "Uncaught SyntaxError : Object.execCb (require.js : 1650)의 콜백 ((index) : 68)에서 JSON.parse ()의 JSON 위치 0에있는 JSON의 예기치 않은 토큰 <(require.js : 866) Module.check (require.js)의 Module.emit (require.js : 1155)에서 각각의 (require.js : 57)에서 require.js : 156의 require.js : 132에서 모듈 (require.js : 1113) : 917) "여기에 이미지 설명을 입력하십시오


서버 또는 .htaccess 파일로 수행 한 작업이 있습니까?
Shyam Krishna Sreekumar

1
내가 직면하고있어 같은 문제
르네

1
문제를 해결 했습니까?
zus


난 그냥 지금이 문제를 가지고,하지만 난 그 고정이 참조 된 곳 레이아웃 / default.xml에있는 잘못된 모듈을 나타내는 때문이 고정 된
배리

답변:


17

최근에 Magento 2 사이트와 매우 유사한 문제가있었습니다. 서버의 pub / static 폴더에없는 매우 중요한 .htaccess 파일로 문제를 추적하도록 관리되었습니다.

이 파일이 어떻게 신비하게 제거되었는지는 확실하지 않지만 깨끗한 Magento 2 설치에서이 파일을 다시 추가하면 문제가 해결되었습니다.


13

정적 파일에 대한 권한 문제로 인해 문제가 발생했습니다.

이 문제를 해결하려면

1) 파일 경로로 이동 pub/static/

2) .htaccess파일이 사용 가능한지 확인하십시오 (숨겨진 파일-cntrl + H를 눌러보십시오).

3) 사용할 수없는 경우 Magento 버전 .htaccess에 따라 파일 경로에서 파일을 가져 pub/static/와서 서버로 이동하십시오.

4) 마지막으로 브라우저와 Magento 캐시를 지우고 확인하십시오.


나는 htaccess 파일을 확인하지 않습니다 : D 완벽합니다! :)
alexey boltynov

9

오늘 아침에도 같은 문제가있었습니다. 영업 이메일 템플릿을 업데이트 한 후 갑자기 관리자 페이지가 작동을 멈췄습니다.

관리 페이지의 자산을 다시 배포하면 문제가 해결되었습니다.

다음 명령을 실행합니다.

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

판매 전자 메일 템플릿 이 업데이트 될 때마다 CSS를 다시 배포해야 할 수도 있습니다 .


grunt명령의 기능을 설명해 주 시겠습니까? 나는 현재 그것을 사용하지 않습니다. 감사!
Joshua 홍수

1
@JoshuaFlood 어쩌면이 링크는 당신과 다른 사람들을 도울 수 있습니다 .. devdocs.magento.com/guides/v2.0/frontend-dev-guide/css-topics/...
fudu

1
@JoshuaFlood 툴툴 거리는 소리는 CSS로 적은 파일을 컴파일이 경우 같은 작업을 반복 자동화하는 단지 방법입니다,하지만 당신은 말대꾸 컴파일 내 경우 사용 나침반, 꿀꿀 거리는 소리를 사용하지 않고 전체 프로젝트를 통해 갈 수
medmek

고마워요! 프로덕션 환경 설정을 거의 마쳤으므로 마 젠토 시스템을 너무 많이 변경하고 싶지는 않지만 Magento가 더 이상 LESS를 더 이상 지원하지 않는다는 것을 읽었습니다. 그들이 함께 행동 할 때까지 기다립니다. 어느 시점에서 놀아야 할 것입니다.
Joshua 홍수


3

프로덕션 모드 인 경우이 명령을 입력하십시오.

bin / magento 설정 : 정적 내용 : 배포

개발자 모드 인 경우 다음 명령을 순서대로 입력하십시오.

1- 그런트 실행 2- 그런트 감소


3

이 문제에 대한 해결책을 찾기 위해 한 시간 정도 보내십시오 ...

나는 신선한 마 젠토 ver. 2.2.6 설치 및 동일한 문제가있었습니다. 현재 여기에 대한 답변 중 어느 것도 나를 위해 일하지 않았습니다. 마지막으로 간단한 :

php bin/magento cache:flush

내 문제를 해결했다.

다른 모든 팁이 실패하면 위의 내용이 구조되기를 바랍니다.


1
감사. 2.3.2에서 나를 위해 울부 짖음
Abdel Karim Mateos Sanchez

2

나도 같은 문제가 있었다

내가 한 것은 루트 디렉토리와 / pub 디렉토리 모두에서 .htaccess의 이름을 바꾸는 것이 었습니다. 내 문제가 해결되었습니다.

또한 .htaccess를 이것으로 바꿀 수 있습니다

############################################
## 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

이 답변에 감사드립니다.
Chirag Gondaliya

1

최근 에이 문제가 발생하여 원인을 전혀 찾을 수 없었습니다.

내가 확인하기 전까지는 debug.log-테마의 사용자 정의 LESS 파일에서 구문 오류로 판명되었습니다. (제 경우에는 어딘가에 추가 괄호를 추가했습니다).

  • 오류를 수정했습니다
  • 정적 파일을 다시 배포
  • 캐시 정리 및 플러시

페이지를 다시 새로 고 쳤는데 테마가 제대로 처리되고있었습니다.

Magento가 왜 그에 대한 비틀 거림을 던 졌는지 잘 모르겠습니다. 내 사이트를 설정할 수는 있지만 다음 번에 알 수 있도록 해결했습니다!

희망이 다른 사람들을 돕습니다 :)



1

이 오류를 없애기 위해 CSS 스 니펫을 제거했습니다.

관리자 패널> 디자인> 구성> 테마 선택> HTML 헤드 섹션> 스크립트 및 스타일 시트

그런 다음 계속 진행할 수 있습니다. 그 파일은 magento에서 사용되지 않을 것입니다 :)



0

내 경우에는이 문제는 다른 적은 파일에서 여전히 사용 된 적은 변수를 삭제 한 후에 나타납니다.

따라서 Magento가 CSS 컴파일을 완료하지 않아 예상대로 다른 서버 응답이 발생했습니다.


0

어떤 이유로 Venustheme 에서 테마를 사용하는 경우 컨텐츠 배치 중에 CSS 파일이 작성되지 않습니다. Chrome에서 지원되지 않는 MIME 유형에 대한 오류가 있지만 FTP를 확인할 때 파일이 존재하지 않습니다.

수정하려면 다음으로 이동하십시오.

Venustheme -> Customization -> and click Save Config

그 후 캐시를 지우면 괜찮을 것입니다.


0

오늘 방금 겪었던 것과 같은 문제입니다. 내가 한 일을 해결할 수 없었습니다. CSS 가로 드되지 않아 관리자에게 연락 할 수 없었습니다 ...

Google 페이지 정보에서 알아 낸 경우 / pub / static에서 CSS 파일을 찾을 수 없습니다. 모든 디렉토리의 .htaccess 파일을 확인했는데 모두 괜찮 았습니다.

.css 파일을 검색하는 것을 보았지만 cpanel 파일 탐색기로 확인한 결과 .min.css가 있습니다.

그래서 이것은 CSS 및 JS에 대한 관리자의 축소 설정 때문이라고 이해합니다.

JSS 및 CSS 병합 및 축소에 대해 모두 YES로 확인하기 전에.

내가 관리자에 도달 할 수 있기 때문에, 내가하면 phpMyAdmin을 열고 찾아 core_config_data 테이블과 메이크업 검색 PATH = % LIKE의 %의 "0"으로 되돌아 CSS는 다음 JS와 메이크업의 축소를 및 병합 세트.

그런 다음 다시 만듭니다.

  • 빈 / 마 젠토 s : d : c

  • bin / magento setup : static-content deploy -f (내 언어의 경우 tr_TR)

  • 빈 / 마 젠토 c : f

  • 빈 / 마 젠토 c : c

모두 괜찮아서이 문제는 나를 위해 해결되었습니다 ...

이것이 나와 같은 사건에 직면하는 누군가를 돕기를 바랍니다 ...


0

로컬 설정에서 동일한 오류가 발생했습니다. 그래서 나는 시도했다

  1. 지저분한 청소;
  2. bin / magento 설정 : 정적 내용 : 배포 -f

정적 콘텐츠 배포 시점에서 _theme.less에 잘못된 변수 할당이 있음을 알게되었습니다. 나는 그것을 고치고 다시 달렸다.

  1. 지저분한 청소;
  2. bin / magento 설정 : 정적 내용 : 배포 -f

이것은 내 문제를 해결했습니다.


-2

내 문제는 소유자 권한이었고 일부 파일은 루트 계정의 내 계정에서 옮겨졌습니다.

많은 파일이 변경 된 것을 본 후 하나의 마 젠토가 있으므로 전체 www 폴더에 대해 변경되었습니다.

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

이 답변은 서버가 어떤 사용자 / 파일 권한에 따라 달라집니다. 이 대답은 서버가 www-data에서 실행되는 곳을 망치는 설치를 망설이는 것입니다.
Pathfinder
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.