Các tệp CSS và Javascript không được tải sau khi cài đặt Magento 2


25

Tôi đã cài đặt Magento 2 trên máy chủ cục bộ thành công bằng trình soạn thảo nhưng tôi không thể xem các thiết kế bảng điều khiển frontend và admin. Tôi thấy các văn bản đơn giản ở đó. Trong khi nhìn vào giao diện điều khiển tôi thấy lỗi sau.

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

nhập mô tả hình ảnh ở đây


apache / nginx?
zhartaunik

Tôi đang sử dụng máy chủ apache.
amitshree

bạn đang ở trên cửa sổ?
Chris O'Toole

Không. Tôi đang sử dụng Ubuntu.
amitshree

Câu trả lời:


13

Đây có thể là một vấn đề với symlink. Tôi thấy triển khai.php làm việc cho bạn, nhưng bạn cũng có thể thử xóa tài nguyên khỏi pub / static và xem các hướng dẫn từ /magento//a/64808/594 có hiệu quả với bạn không. Nếu vậy, nó có thể giúp bạn tiết kiệm thời gian trong quá trình phát triển vì nó sẽ nhanh hơn so với việc chạy triển khai.php.

Nó cũng sẽ là tốt để biết nếu nhiều người đang gặp vấn đề với các liên kết tượng trưng và nguyên nhân phổ biến là gì.


1
Bất cứ ai đi qua vấn đề này nên thử điều này lúc đầu. Cảm ơn bạn !
Haijerome

Về cơ bản, chúng tôi đã có vấn đề cụ thể này với Magento-Installer dưới 2.0.6, nếu có ai gặp vấn đề. Đặc biệt là 2.0.4 đã làm phiền chúng tôi. Vì vậy, nếu bạn vẫn cần một trong những phiên bản đó, hãy sử dụng phiên bản này. Nâng cấp tiếp theo nên là phiên bản ổn định mới nhất!
Tối đa

27

Nếu bạn gặp phải vấn đề về css và thiết kế sau khi cài đặt trong Windows, vui lòng làm theo các bước sau:

bước 1. php bin/magento setup:static-content:deploy

bước 2. php bin/magento indexer:reindex

Bước 3. đảm bảo apache "Rewrite_module" được bật và sau đó khởi động lại máy chủ

Bước 4. xóa thư mục bộ đệm trong var / cache

Các bước trên đang làm việc cho tôi. Tôi hy vọng điều này cũng sẽ làm việc cho bạn.

Hãy cho tôi biết nếu bạn vẫn phải đối mặt với bất kỳ vấn đề.


4
Nếu bạn đang phát triển tại địa phương, đây không phải là giải pháp bạn muốn . Điều này đòi hỏi bạn phải triển khai lại nội dung tĩnh mỗi khi bạn thay đổi lượt xem. Đảm bảo rằng bạn đang ở chế độ nhà phát triển và các liên kết tượng trưng đang hoạt động.
Nathan Merrill

@NathanMerrill cảm ơn phản hồi của bạn. Tôi đoán, đây chỉ là vấn đề khi bạn thực hiện thay đổi cấp chủ đề, tuy nhiên tôi đang nhận được kết quả hoàn hảo mà không cần triển khai cục bộ mỗi lần.
samumaretiya

Nó hoàn toàn phụ thuộc vào những gì bạn đang làm. Nếu bạn đang thực hiện thay đổi trong thư mục xem (không chỉ tạo tệp mới), bạn sẽ cần triển khai.
Nathan Merrill

@NathanMerrill, nếu bạn muốn có nhiều cuộc trò chuyện hơn, bạn có thể liên hệ với tôi tại skype: samumaretiya hoặc có thể chúng ta có thể trò chuyện qua google hangout samumaretiya @ gmail
samumaretiya

Làm việc như một cơ duyên !!!
Mike Nguyễn

5

Vấn đề của tôi là tôi đã nhận được một chút quá kích thích với tôi pub/staticpub/media"thanh toán bù trừ bộ nhớ cache" và vô tình xóa các .htaccesstập tin trong pub/static.

Một cách khắc phục nhanh là lấy một /magento2ce/pub/static/.htaccessbộ đệm mới và xóa bộ nhớ cache và chú của Bob. Không có nhiều vấn đề CSS.

Hi vọng điêu nay co ich. Thật tuyệt vời nếu có một cách để loại bỏ các tệp và bằng cách nào đó đảm bảo các tệp khác không bị xóa, như .gitignore để rm -rfsử dụng hệ thống linux . Có lẽ một ngày ...

XIN LƯU Ý: điều này chỉ dành cho các vấn đề CSS, xin lỗi tôi không giúp đỡ với vấn đề JS bị thiếu.


Bạn là một anh hùng!
Ares

4

Tôi đã gặp vấn đề này với V2.1.3 trong đó chữ ký được đặt mặc định là true. Điều này có nghĩa là các url có "phiên bản" trong tên đường dẫn. Ví dụ: đường dẫn tệp phải là: -

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

Nhưng đi qua như: -

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

Để thay đổi điều này, hãy mở tập tin: -

nguồn \ nhà cung cấp \ magento \ mô-đun chủ đề \ etc \ config.xml

Và thay đổi giá trị mặc định thành không: -

<cấu hình>
    <mặc định>
        <dev>
            <tĩnh>
                <ký> 0 </ ký>
            </ tĩnh>
        </ dev>
    </ mặc định>
</ config>

2

Tôi gặp vấn đề này trên một số cài đặt Magento 2 trong sản xuất.

Giả sử bạn đã làm điều này đầu tiên từ dòng lệnh.

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

Sau đó thay đổi quyền truy cập tệp thành 755 trên các thư mục sau:

/ quán rượu /

/ quán rượu / tĩnh /

/ quán rượu / tĩnh / frontend /

/ quán rượu / tĩnh / adminhtml /

/ pub / static / _requirejs /

Voila! Các tệp CSS / JS tải hoàn hảo.


1

Sau khi điều hướng đến thư mục dev / tools / Magento / Tools / View và chạy nó trong dòng lệnh đã giải quyết vấn đề.

php deploy.php

1
chết tiệt hy vọng rằng nó cũng sẽ khắc phục vấn đề của tôi, nhưng dev / tools / Magento / Tools / View không tồn tại trong bản cài đặt của tôi
Tobias Hartmann

@TobiasHartmann: Bạn đã kiểm tra mod_rewrite đã được bật hay chưa? Ngoài ra tất cả các thư mục / tập tin có được phép chính xác hay không?
amitshree

1

Tôi đã có vấn đề này là tốt, nhưng nó đã kết thúc là một core_config_datavấn đề. Tất cả tài sản của tôi được định tuyến tới httpsURL, mặc dù tôi đã đặt url đó thành http.

Có một trường core_config_datađược gọi là web/secure/use_in_frontendđược đặt thành 1. Tôi đặt nó thành 0, xóa bộ nhớ cache và nó hoạt động đúng.


1

1- Sửa đổi tệp app / etc / di.xml bằng cách thay đổi nội dung sau:

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

Đến:

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

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


1

Tôi gặp vấn đề này khi sử dụng tập tin ngôn ngữ.

Khi sử dụng ngôn ngữ, bạn cần bao gồm ngôn ngữ hệ thống:

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

0

Nếu bạn gặp phải vấn đề về thiết kế tải trang css và js sau khi cài đặt trong magento2, vui lòng làm theo bước sau:

mở terminal và điều hướng đến root web magento

 $ cd / var / www / html / magento2 
Bước 1.

 $ php bin / magento setup: static-content: triển khai 

Bước 2.

 $ php bin / chỉ mục magento: reindex
Bước 3.

hãy chắc chắn rằng apache Malay Rewrite_module 'được kích hoạt và sau đó khởi động lại máy chủ

Bước 4.

 $ chown -R www-data: www-data / var / www / html / magento2 
Bước 5.

 $ chmod -R 777 / var / www / html / magento2 
Bước 6.

xóa thư mục bộ đệm trong var / cache

Các bước trên làm việc. Tôi hy vọng điều này cũng sẽ làm việc cho bạn.


0

Vui lòng làm theo các bước dưới đây để thoát khỏi vấn đề này.

1) Tải xuống Magento 2.

2) Giải nén điều này trong thư mục www OR htdocs của bạn.

3) Cài đặt magento. Không sử dụng localhost , sử dụng 127.0.0.1 trong url cửa hàng và url quản trị.

4) Sau khi cài đặt thành công KHÔNG CHẠY MAGENTO.

5) Bây giờ xóa bộ nhớ cache / phiên của magento 2. Đi đến các đường dẫn được đề cập bên dưới và xóa các tệp.

Magento Root > var > cache > Delete all files

Magento Root > var > page_cache > Delete all files

Magento Root > var > session > Delete all files

6) Thay đổi hành vi của các liên kết tượng trưng cho một số tài nguyên tĩnh như được đề cập dưới đây: -

Khi Magento 2 không ở chế độ sản xuất, nó sẽ cố gắng tạo liên kết tượng trưng cho một số tài nguyên tĩnh trên máy chủ cục bộ. Chúng tôi phải thay đổi hành vi đó của Magento 2 bằng cách chỉnh sửa ROOT > app > etc > di.xmltệp. Mở di.xml trong trình soạn thảo mã yêu thích của bạn, tìm virtualType name="developerMaterialization"phần. Trong phần dưới đây, bạn sẽ tìm thấy một mục <item name="view_preprocessed" xsi:type="object">cần được sửa đổi. Bạn có thể sửa đổi nó bằng cách thay đổi nội dung sau:

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

Đến:

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

7) Xóa tất cả các tệp ngoại trừ **.htaccess**

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

XONG RÔI. Bây giờ bạn có thể chạy URL Magento Front và Backend


0

Chạy các lệnh sau:

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

0

Không cần chỉnh sửa di.xml. Chúng tôi đã phải đối mặt với lỗi tải js trong khi bật liên kết tượng trưng.
Nhiều;

LoạiError: $ .widget không phải là một hàm

Chỉ cần đóng symlink

Nâng cao> Nhà phát triển> Cài đặt mẫu> Cho phép Liên kết> Không

Sau khi đóng nó, có thể không được triển khai tải tài nguyên lần đầu tiên nhưng lỗi js đã biến mất.



0

Ngoài ra, hãy xem xét việc thay đổi địa điểm cửa hàng của bạn có thể có hiệu ứng này nếu bạn không có địa điểm đó trong chủ đề của riêng bạn. Tôi đã thấy nó xảy ra một vài lần.


0

Bạn có thể làm theo các hướng dẫn sau:

Nếu có bất kỳ version#######phương pháp như dưới đây chắc chắn sẽ giúp. http: //localhost/magento2/pub/static/version1511270229/frontend/Magento/luma/en_US/mage/calWiki.css

Cửa hàng> Cấu hình> Nâng cao> Nhà phát triển> Ký tệp tĩnh (Có-> Không)

NẾU bạn đã truy cập cơ sở dữ liệu thì thực hiện lệnh này:

Chèn các giá trị core_config_data (config_id, scope, scope_id, path, value) (null, 'default', 0, 'dev / static / sign', 0);

Remove the cache and reload the page. Hai bước đơn giản này đã giúp tôi giải quyết các vấn đề về đường dẫn tệp js và css.


0

Tôi chỉ thiếu .htaccess trong thư mục pub / static. Nó cần phải ở đó.


Điều này không cung cấp một câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ một tác giả, hãy để lại nhận xét bên dưới bài đăng của họ. - Từ đánh giá
Rama Chandran M

@RamaChandranM Tôi đã có "triệu chứng" tương tự trên trang web magento của mình, đã googled nó và tìm thấy câu hỏi này. Sau đó tôi đã tìm thấy một giải pháp cho vấn đề của mình. Tại sao tôi không chia sẻ giải pháp khả thi với người khác? Ngay cả khi đó không phải là vấn đề cụ thể của tác giả ở đây .. Nhận xét thực sự kỳ lạ!
OZZIE

0

Đối mặt với vấn đề này nhiều lần. Điều đầu tiên trước tiên pub / static phải có tệp .htaccess có ghi lại url cho số phiên bản được bao gồm trong url tài sản tĩnh.


0

Trong trường hợp của tôi, trong cấu hình apache, tôi thay đổi AllowOverride từ Không thành Tất cả trong phần Thư mục tương ứng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.