স্ক্রিপ্ট এবং CSS এর জন্য ম্যাজেন্টো 2 404 ত্রুটি


39

আমি https://github.com/magento/magento2 থেকে ম্যাজেন্টো 2 ডাউনলোড এবং ইনস্টল করেছি

তবে আমি http: // লোকালহস্ট / ম্যাজেন্টো 2 / পাব / স্ট্যাটিক / এ অবস্থিত স্ক্রিপ্ট এবং সিএসের জন্য 404 ত্রুটি পাচ্ছি

আমি পরীক্ষা করে দেখেছি, অ্যাপাচি পুনর্লিখন ইঞ্জিন চালু আছে। তবে এখনও, সিএসএস এবং জেএস ফাইল লোড হচ্ছে না।

আমি যখন ব্রাউজার থেকে সরাসরি কোনও ফাইল অ্যাক্সেস করার চেষ্টা করি তখন এটি নিম্নলিখিত ব্যতিক্রম দেয়।

Cannot create a symlink for "D:/xampp/htdocs/magento2/lib/web/mage/calendar.css" and place it to "D:/xampp/htdocs/magento2/pub/static/frontend/Magento/blank/en_US/mage/calendar.css" Warning!symlink(): Cannot create symlink, error code(1314)
#0 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\Filesystem\Directory\Write.php(155): Magento\Framework\Filesystem\Driver\File->symlink('D:/xampp/htdocs...', 'D:/xampp/htdocs...', Object(Magento\Framework\Filesystem\Driver\File))
#1 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink.php(30): Magento\Framework\Filesystem\Directory\Write->createSymlink('lib/web/mage/ca...', 'frontend/Magent...', Object(Magento\Framework\Filesystem\Directory\Write))
#2 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\App\View\Asset\Publisher.php(65): Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink->publishFile(Object(Magento\Framework\Filesystem\Directory\Write), Object(Magento\Framework\Filesystem\Directory\Write), 'lib/web/mage/ca...', 'frontend/Magent...')
#3 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\App\View\Asset\Publisher.php(49): Magento\Framework\App\View\Asset\Publisher->publishAsset(Object(Magento\Framework\View\Asset\File))
#4 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\App\StaticResource.php(118): Magento\Framework\App\View\Asset\Publisher->publish(Object(Magento\Framework\View\Asset\File))
#5 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\App\Bootstrap.php(245): Magento\Framework\App\StaticResource->launch()
#6 D:\xampp\htdocs\magento2\pub\static.php(13): Magento\Framework\App\Bootstrap->run(Object(Magento\Framework\App\StaticResource))
#7 {main}

আমার অপারেটিং সিস্টেমটি উইন্ডোজ 7 এবং আমি এক্সএএমপি সার্ভার চালাচ্ছি।


এটি 2015 সালে জিজ্ঞাসা করা হয়েছিল তা বুঝতে পারুন তবে অন্যরা এখনও এই পোস্টটি দেখেন আপনি গিট থেকে ম্যাজেন্টো পাচ্ছেন না। আপনি কেবল তখনই এটি করতে পারেন যদি আপনি একটি টানার অনুরোধ জমা দিচ্ছেন। ম্যাজেন্টো সাইটের ডাউনলোড বিভাগ থেকে ডাউনলোড করা উচিত বা সুরকারের মাধ্যমে ইনস্টল করা উচিত।
ডোমিনিক জিজেন

উত্তর:


86

প্রোডাকশন মোডে না থাকাকালীন ম্যাজেন্টো 2 কিছু স্থিতিশীল সংস্থার জন্য সিমলিংক তৈরি করার চেষ্টা করবে। নিম্নলিখিত ব্যবহার করে আপনি সেই আচরণটি পরিবর্তন করতে পারেন।

  1. খুলুন app/etc/di.xmlএবং virtualType name="developerMaterialization"বিভাগটি সন্ধান করুন। বিভাগে আপনি একটি আইটেম পাবেন name="view_preprocessed"যা পরিবর্তন বা মুছতে হবে। আপনি বিষয়বস্তু থেকে অন্যটিতে পরিবর্তন করে এটি পরিবর্তন করতে Magento\Framework\App\View\Asset\MaterializationStrategy\SymlinkপারেনMagento\Framework\App\View\Asset\MaterializationStrategy\Copy

  2. যে কোনও বিদ্যমান সিমলিঙ্কগুলি থেকে মুক্তি পেতে পাব / স্ট্যাটিকের অধীনে ফাইলগুলি মুছুন। আপনি .htaccessফাইলটি মুছে না ফেলতে যত্নবান হতে পারেন ।

এটি আপনার ত্রুটিটি সিমলিংকের সাহায্যে সমাধান করবে।


2
সবেমাত্র পাব / স্ট্যাটিক ফোল্ডারটি মুছে ফেলা আমার পক্ষে কাজ করেছিল।
অ্যাডাম মস

4
আমার ক্ষেত্রে পাব / স্থির সামগ্রীগুলি মুছে ফেলা যথেষ্ট নয়। উপরের উত্তরে উল্লিখিত অনুসারে আমাকে সিমলিংকটি অনুলিপি করতে হয়েছিল to ত্বক লোডিং সূক্ষ্ম পেতে!
হাইজিরোম

2
কবজির মতো কাজ করেছে ... !!!!
নীরজ গার্গ

2
এটি আমার পক্ষে কার্যকর হয়নি, এমনকি / পাব / স্ট্যাটিক ফোল্ডারটি মোছেনি। অন্য কোন ধারণা?
goncalotomas

2
আমার জন্য কাজ করছে না :-(
আলা এম জাদ্দো

7

আমি এই সমস্যার মুখোমুখি হয়েছি এবং বের করার চেষ্টা করেছি। আমি ক্রিস ও'টুলের সাথে একমত আমি অতিরিক্ত পদক্ষেপ যুক্ত করব। আমার পদক্ষেপগুলি হ'ল,

  1. অ্যাপ্লিকেশন / ইত্যাদি / di.xML খুলুন এবং সিমিলিংক অনুসন্ধান করুন। এটি নিম্নলিখিত বিভাগে আছে তা পরীক্ষা করুন।
<virtualType name="developerMaterialization" type="Magento\Framework\App\View\Asset\MaterializationStrategy\Factory">
                <arguments>
                    <argument name="strategiesList" xsi:type="array">
                        <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>
                        <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>
                    </argument>
                </arguments>
            </virtualType>

কপি শব্দের সাথে সিমলিংক প্রতিস্থাপন করুন। সংরক্ষণ.

  1. পাব / স্ট্যাটিকের সমস্ত ফোল্ডার মুছুন। .Htaccess এবং অন্যান্য ফাইলগুলি মুছবেন না।

  2. অ্যাডমিনিস্ট্রেটর হিসাবে এক্স ক্যাম্প চালান। প্রশাসক হিসাবে কমান্ড লাইন চালান। চালান grunt exec:<theme name>

এখানে চিত্র বর্ণনা লিখুন

দেখবেন এটি ঠিকঠাক চলছে।

তাহলে আপনি চালাতে পারেন grunt less:<theme name>

এখানে চিত্র বর্ণনা লিখুন

শেষ পর্যন্ত আপনি চালাতে পারেন grunt watch

এখানে চিত্র বর্ণনা লিখুন

আপনি যখন কম ফাইলের (_theme.less বা _extend.less) কোনও পরিবর্তন করেন তা স্বয়ংক্রিয়ভাবে পাব / স্ট্যাটিক ফোল্ডারে স্টাইল-এল এবং স্টাইল-এম সিএসএস ফাইল তৈরি করে।

আমি উইন্ডোজ 10 এ ম্যাজেন্টো 2.1 চালাচ্ছি।


আসলে আমাদের প্রথম পদক্ষেপের দরকার নেই।

2

ম্যাজেন্টো এই নতুন স্ট্যাটিক ফাইল তৈরির পরে ফাইল অনুমতিগুলি আপডেট করার কথা মনে রাখবেন। এগুলি www-ডেটা দ্বারা মালিকানাধীন নয়, তাই তারা 404 দেবে।


1

আমার ক্ষেত্রে এটি ছিল না কারণ আমার @ ক্রিশের দ্বারা উল্লিখিত app/etc/di.xmlছিল Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink। এটি ছিল কারণ আমার মডিউলের একটিতে আমার .phtmlফাইলটিতে স্ক্রিপ্ট ত্রুটি ছিল । আমি আপনার কোডটি .phtmlফাইলটিতে পরীক্ষা করার পরামর্শ দেব । আমার ক্ষেত্রে এটি আমার স্ক্রিপ্ট ফাইলে সংশোধন করে সমাধান করা হয়েছিল initialize.phtml


0

আমি পাব / স্ট্যাটিক এবং ভার / ফোল্ডারগুলির জন্য Mod_php সহ অ্যাপাচি-র সঠিক অনুমতিটি ব্যবহার করা গুরুত্বপূর্ণ মনে করেছি। অ্যালান ঝড় নিবন্ধ থেকে http://alanstorm.com/magento_2_adding_frontend_files_to_ আপনার_মডিউল

find /path/to/magento2/pub/static -exec chmod 777 '{}' +
find /path/to/magento2/var/ -exec chmod 777 '{}' + 

আপনার এটি সার্ভার টার্মিনালে চালানো উচিত। এটি আমাকে স্ক্রিপ্ট এবং চিত্রগুলির জন্য 404 ত্রুটি স্থির করেছে।

PS তবে এটি লিনাক্সের জন্য।


আপনিও করতে পারেনchmod -R 777 /path/to/magento2/pub/static /path/to/magento2/var
নিক.গ্রাজিয়ানো

0

আমি মনে করি এটি করার উপযুক্ত উপায় হ'ল কমান্ড লাইন থেকে: সিডি আপনার ম্যাজেন্টো ডিরেক্টরিতে এবং নিম্নলিখিত কমান্ডটি চালান:

php bin/magento setup:static-content:deploy

খালি var/cacheডিরেক্টরি এবং পরীক্ষা করুন।


0

সবেমাত্র সমস্ত ফাইল মুছে ফেলা হয়েছে pub/static/*। আপনি যখন কোনও পৃষ্ঠা লোড করবেন তখন ম্যাজেন্টো আপনার জন্য স্ট্যাটিক ফাইলগুলি স্বয়ংক্রিয়ভাবে উত্পন্ন করবে।


0

উইন্ডোজের অধীনে সিমলিঙ্কগুলি তৈরি করার অনুমতি দেওয়ার জন্য আপনাকে Xampp (অ্যাপাচি, এনগিনেক্স) ইত্যাদি চালাতে হবে (উইন্ডোজ 10 দিয়ে পরীক্ষা করা)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.