Magento 2 설치 후 CSS 및 Javascript 파일이로드되지 않습니다


25

composer를 사용하여 로컬 서버에 Magento 2를 성공적으로 설치했지만 프런트 엔드 및 관리자 패널 디자인을 볼 수 없습니다. 거기에 평문이 있습니다. 콘솔을 보면서 다음 오류가 표시됩니다.

TypeError: require.config is not a function requirejs-config.js
TypeError: require.config is not a function admin:59
TypeError: require is not a function admin:62
ReferenceError: Ext is not defined admin:68
ReferenceError: Fieldset is not defined admin:76
TypeError: require is not a function admin:83
TypeError: require is not a function

여기에 이미지 설명을 입력하십시오


아파치 / nginx?
zhartaunik

아파치 서버를 사용하고 있습니다.
amitshree

창문에 있습니까?
Chris O'Toole

아니. 우분투를 사용하고 있습니다.
amitshree

답변:


13

이것은 심볼릭 링크 문제 일 수 있습니다. deploy.php가 효과가 있었지만 pub / static에서 리소스를 삭제하고 https://magento.stackexchange.com/a/64808/594 의 지침이 효과가 있는지 확인할 수도 있습니다. 그렇다면 deploy.php를 실행하는 것보다 빠르기 때문에 개발하는 동안 시간을 ​​절약 할 수 있습니다.

여러 사람이 심볼릭 링크에 문제를 겪고 있는지와 일반적인 원인이 무엇인지 아는 것도 좋습니다.


1
이 문제를 겪은 사람은 먼저 이것을 시도해야합니다. 고맙습니다 !
Haijerome

기본적으로 우리는 누군가가 문제가 있다면 2.0.6 이하의 Magento-Installations 에서이 특정 문제를 겪었습니다. 특히 2.0.4는 우리를 괴롭 혔습니다. 따라서 해당 버전 중 하나가 여전히 필요한 경우이 버전을 사용하십시오. 다음 업그레이드는 최신 안정 버전으로 업그레이드해야합니다!
최대

27

Windows에 설치 한 후 CSS 및 디자인 문제가 발생하면 다음 단계를 따르십시오.

1 단계. php bin/magento setup:static-content:deploy

2 단계. php bin/magento indexer:reindex

단계 3. 아파치 "rewrite_module"이 사용 가능한지 확인한 후 서버를 다시 시작하십시오.

4 단계. var / cache 에서 캐시 폴더 삭제

위의 단계가 나를 위해 노력하고 있습니다.

여전히 문제가 발생하면 알려주십시오.


4
로컬로 개발하는 경우 원하는 솔루션 이 아닙니다 . 이를 위해서는 뷰를 변경할 때마다 정적 컨텐츠를 재배치해야합니다. 개발자 모드에 있고 심볼릭 링크가 작동하는지 확인하십시오.
Nathan Merrill

의견을 보내 주셔서 감사합니다. 테마 수준을 변경할 때만 문제가 될 수 있지만 매번 로컬로 배포하지 않고 완벽한 결과를 얻고 있습니다.
samumaretiya

그것은 당신이하는 일에 전적으로 달려 있습니다. 새 파일을 만드는 것이 아니라보기 폴더를 변경하는 경우 배포해야합니다.
Nathan Merrill

@NathanMerrill, 더 많은 대화를 원하시면 skype : samumaretiya에서 연락 하시거나 Google 행 아웃을 통해 대화를 나눌 수 있습니다 samumaretiya@gmail.com
samumaretiya

매력처럼 작동!
Mike Nguyen

5

내 문제는 내가 너무받은 내 흥분했다고했다 pub/staticpub/media"캐시 지우기"를 실수로 삭제 된 .htaccess에 파일을 pub/static.

빠른 수정은 신선 /magento2ce/pub/static/.htaccess하고 캐시를 플러시하고 밥이 당신의 삼촌이었습니다. 더 이상 CSS 문제가 없습니다.

이것이 도움이되기를 바랍니다. 파일을 제거하는 방법이 있었고 시스템 리눅스 rm -rf사용을 위한 .gitignore와 같이 다른 파일이 제거되지 않았는지 확인하는 것이 좋습니다. 아마 언젠가 ...

참고 사항 : 이것은 CSS 문제에만 해당됩니다. 누락 된 JS 문제를 도와 드리지 않습니다.


당신은 영웅입니다!
Ares

4

서명이 기본적으로 true로 설정된 V2.1.3 에서이 문제가 발생했습니다. 이는 URL의 경로 이름에 "버전"이 있음을 의미합니다. 예를 들어 파일 경로는 다음과 같아야합니다.

pub / static / adminhtml / Magento / backend / en_US / mage / adminhtml / events.js

그러나 다음과 같이 제공됩니다.

pub / static / version14043395384 / adminhtml / Magento / backend / en_US / mage / adminhtml / events.js

이를 변경하려면 파일을여십시오.

source \ vendor \ magento \ module-theme \ etc \ config.xml

그리고 기본값을 0으로 변경하십시오.

<설정>
    <기본>
        <dev>
            <정적>
                <sign> 0 </ sign>
            </ static>
        </ dev>
    </ default>
</ config>

2

프로덕션 환경의 여러 Magento 2 설치에서이 문제가 발생했습니다.

명령 행에서이 작업을 먼저 수행했다고 가정합니다.

php bin/magento setup:static-content:deploy from <magento_install_dir>

그런 다음 다음 디렉토리에서 파일 권한을 755로 변경하십시오.

/선술집/

/ pub / static /

/ pub / static / frontend /

/ pub / static / adminhtml /

/ pub / static / _requirejs /

짜잔! CSS / JS 파일은 완벽하게로드됩니다.


1

dev / tools / Magento / Tools / View 폴더로 이동하여 명령 줄에서이를 실행하면 문제가 해결되었습니다.

php deploy.php

1
젠장, 내 문제도 해결되기를 희망했지만 dev / tools / Magento / Tools / View가 설치에 존재하지 않습니다.
Tobias Hartmann

@TobiasHartmann : mod_rewrite가 활성화되어 있는지 확인 했습니까? 또한 모든 디렉토리 / 파일에 올바른 권한이 있습니까?
amitshree

1

나도이 문제가 있었지만 core_config_data문제 가 되었습니다. httpsURL을으로 설정했지만 모든 자산이 URL 로 라우팅되었습니다 http.

의 필드있다 core_config_data라는 web/secure/use_in_frontend설정했다 1. 로 설정하고 0캐시를 지우면 제대로 작동했습니다.


1

1- 다음 내용을 변경 하여 app / etc / di.xml 파일을 수정하십시오 .

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

에:

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

2- sudo php /var/www/html/magento2ce/bin/magento setup:static-content:deploy


1

언어 파일을 사용할 때이 문제가 발생했습니다.

언어를 사용할 때 시스템 언어를 포함시켜야합니다.

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

0

magento2에 설치 한 후 css 및 js 페이지로드 디자인 문제가 발생하면 다음 단계를 따르십시오.

터미널을 열고 magento 웹 루트로 이동하십시오

 $ cd / var / www / html / magento2 
1 단계.

 $ PHP bin / magento setup : 정적 내용 : 배포 

2 단계.

 $ PHP bin / magento 인덱서 : reindex
3 단계.

아파치“rewrite_module”이 활성화되어 있는지 확인한 다음 서버를 다시 시작하십시오.

단계 4.

 $ chown -R www-data : www-data / var / www / html / magento2 
5 단계.

 $ chmod -R 777 / var / www / html / magento2 
단계 6.

var / cache에서 캐시 폴더 삭제

위의 단계가 작동합니다. 나는 이것이 당신에게도 효과가 있기를 바랍니다.


0

이 문제를 해결하려면 아래 단계를 따르십시오.

1) 마 젠토 2를 다운로드하십시오.

2) www 또는 htdocs 디렉토리에서 추출하십시오.

3) 마 젠토를 설치하십시오. localhost 를 사용 하지 말고 store url 및 admin url에서 127.0.0.1 을 사용하십시오 .

4) 설치가 끝나면 MAGENTO를 실행하지 마십시오.

5) 이제 magento 2의 캐시 / 세션을 삭제하십시오. 아래 언급 된 경로로 이동하여 파일을 삭제하십시오.

Magento Root > var > cache > Delete all files

Magento Root > var > page_cache > Delete all files

Magento Root > var > session > Delete all files

6) 다음과 같이 일부 정적 리소스에 대한 심볼릭 링크의 동작을 변경하십시오.

Magento 2가 프로덕션 모드에 있지 않으면 로컬 서버에서 일부 정적 리소스에 대한 심볼릭 링크를 만들려고 시도합니다. ROOT > app > etc > di.xml파일 을 편집하여 Magento 2의 동작을 변경해야 합니다. 자주 사용하는 코드 편집기에서 di.xml을 열고 virtualType name="developerMaterialization"섹션을 찾으십시오 . 아래 섹션에서 <item name="view_preprocessed" xsi:type="object">수정해야 할 항목 을 찾을 수 있습니다. 다음 내용을 변경하여 수정할 수 있습니다.

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

에:

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

7) 제외하고 모든 파일을 삭제 **.htaccess**

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

끝났다. 이제 magento 프론트 및 백엔드 URL을 실행할 수 있습니다


0

다음 명령을 실행하십시오.

php bin/magento setup:static-content:deploy
php bin/magento setup:upgrade
php bin/magento setup:di:compile 
php bin/magento cache:clean

0

di.xml을 편집 할 필요가 없습니다. 심볼릭 링크를 사용하는 동안 js 로딩 오류가 발생했습니다.
많은;

TypeError : $ .widget은 함수가 아닙니다

symlink를 닫으십시오

고급> 개발자> 템플릿 설정> 심볼릭 링크 허용> 아니요

리소스를 닫은 후 처음으로 리소스로드가 느리게 배포되지는 않지만 js 오류가 사라졌습니다.



0

또한 자신의 테마에서 해당 로케일을 사용할 수없는 경우 상점의 로케일을 변경하면이 영향을 미칠 수 있습니다. 나는 그것이 몇 번 일어나는 것을 보았습니다.


0

다음 지시 사항을 따르십시오.

version#######아래와 같은 방법이 있다면 반드시 도움이 될 것입니다. http : //localhost/magento2/pub/static/version1511270229/frontend/Magento/luma/en_US/mage/calendar.css

상점> 구성> 고급> 개발자> 정적 파일 서명 (예-> 아니오)

데이터베이스에 액세스 한 경우 다음 명령을 실행하십시오.

core_config_data (config_id, scope, scope_id, path, value) 값을 삽입하십시오 (null, 'default', 0, 'dev / static / sign', 0).

Remove the cache and reload the page. 이 두 가지 간단한 단계를 통해 js 및 css 파일 경로 문제를 해결할 수있었습니다.


0

pub / static 폴더 안에 .htaccess가 없습니다. 거기 있어야합니다.


이것은 질문에 대한 답변을 제공하지 않습니다. 저자에게 비평을하거나 설명을 요청하려면 게시물 아래에 의견을 남겨주십시오. - 검토에서
Rama Chandran M

@ RamaChandranM 내 magento 사이트에서 동일한 "증상"을 보았고 Google에서 검색 하여이 질문을 찾았습니다. 나중에 내 문제에 대한 해결책을 찾았습니다. 가능한 해결책을 다른 사람들과 공유하지 않는 이유는 무엇입니까? 그게 저자의 특정 문제가 아니더라도 .. 정말 이상한 의견!
OZZIE

0

이 문제에 여러 번 직면했습니다. 첫 번째 pub / static은 정적 자산 url에 포함 된 버전 번호에 대한 URL 재 작성이있는 .htaccess 파일을 가져야합니다.


0

필자의 경우 아파치 구성에서 각 디렉토리 섹션에서 AllowOverride를 None에서 All로 변경합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.