Selepas menyediakan aplikasi Rails 6 saya dan menjalankan pelayan rails buat kali pertama, saya menavigasi ke http://localhost:3000 untuk menyemak sama ada semuanya berfungsi.
Walau bagaimanapun, saya segera menemui skrin ralat dan log pelayan memaparkan mesej berikut:
Nampaknya Webpacker cuba menyusun aset JavaScript saya tetapi tidak dapat menyelesaikan proses kerana ia tidak menemui pek web.
error Command "webpack" not found. Rendered layout layouts/application.html.erb (Duration: 930.4ms | Allocations: 11999) Completed 500 Internal Server Error in 934ms (ActiveRecord: 0.0ms | Allocations: 14691) ActionView::Template::Error (Webpacker can't find application.js in /home/athanasius/www/mind_dash/public/packs/manifest.json. Possible causes: 1. You want to set webpacker.yml value of compile to true for your environment unless you are using the webpack -w or the webpack-dev-server. 2. webpack has not yet re-run to reflect updates. 3. You have misconfigured Webpacker's config/webpacker.yml file. 4. Your webpack configuration is not creating a manifest. Your manifest contains: { } ):
Ralat yang anda lihat menunjukkan bahawa Webpacker gagal menyusun aset anda kerana ia tidak dapat mencari arahan webpack.
Isu ini biasanya timbul apabila pek web tidak dipasang atau dikonfigurasikan dengan betul dalam aplikasi Rails 6 anda.
Untuk menyelesaikan isu dengan Webpacker, pastikan dahulu bahawa webpack dan webpack-cli dipasang dalam projek anda.
Sekurang-kurangnya, inilah cara saya menyelesaikan masalah saya.
yarn add webpack webpack-cli
Setelah pemasangan selesai, anda akan melihat output yang menunjukkan bahawa webpack dan webpack-cli telah berjaya ditambahkan pada direktori node_modules anda.
Selepas memasang webpack, adalah penting untuk membina semula Webpacker untuk memastikan semua konfigurasi dikemas kini.
Arahan ini akan menjana atau mengemas kini fail yang diperlukan untuk Webpacker berfungsi dengan betul dengan Rails:
rails webpacker:install
Output arahan ini harus mengesahkan bahawa Webpacker telah dipasang dan dikonfigurasikan. Ia biasanya menjana mesej yang menunjukkan bahawa fail konfigurasi Webpacker telah berjaya dibuat atau dikemas kini.
Atas ialah kandungan terperinci ralat Perintah 'webpack' tidak ditemui. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!