Saya telah menginstal modul simpul dengan menginstal npm, kemudian saya mencoba untuk melakukan tegukan sass-watch di command prompt. Setelah itu saya mendapat respons di bawah ini.
[18:18:32] Requiring external module babel-register
fs.js:27
const { Math, Object, Reflect } = primordials;
^
ReferenceError: primordials is not defined
Telah mencoba ini sebelum menelan sass-watch
npm -g install gulp-cli
webshot
paket node. Saya curiga mereka perlu memperbarui sesuatu sebelum mereka dapat melanjutkan dengan Node v12.v12.1.0
dan tegukan[email protected]
tetapi tidak berhasilv10.x
dan tegukanv3.x
, kemudian sihir ituKami mengalami masalah yang sama ketika memperbarui proyek lawas tergantung pada
[email protected]
Node.js 12.Perbaikan ini memungkinkan Anda untuk menggunakan Node.js 12 dengan
[email protected]
menimpagraceful-fs
versi4.2.3
.Jika proyek Anda tidak sedang dikerjakan secara aktif dan Anda menggunakan npm
Buat
npm-shrinkwrap.json
file yang mengandung ini:Komit
npm-shrinkwrap.json
file ini . Dan kemudian jalankannpm install
yang akan memperbaruinpm-shrinkwrap.json
file.Sayangnya, solusi ini tidak berfungsi lagi jika Anda
npm install
lagi. Lihat solusi lain di bawah ini.Jika proyek Anda dalam pengembangan aktif dan Anda menggunakan benang v1
Yarn v1 mendukung penyelesaian paket ke versi yang ditentukan . Anda perlu menambahkan
resolutions
bagian kepackage.json
:Terima kasih @jazd untuk cara mengatasi masalah ini.
Jika proyek Anda dalam pengembangan aktif dan Anda menggunakan npm
Menggunakan
npm-force-resolutions
sebagai skrip pra-instal, Anda dapat memperoleh hasil yang sama seperti dengan benang v1. Anda perlu memodifikasi paket Anda. Json dengan cara ini:npm-force-resolutions
akan mengubahpackage-lock.json
file untuk diaturgraceful-fs
ke versi yang diinginkan sebeluminstall
selesai.Jika Anda menggunakan kustom
.npmrc
file dalam proyek Anda dan berisi baik proxy atau registri kustom, Anda perlu perubahannpx npm-force-resolutions
untuknpx --userconfig .npmrc npm-force-resolutions
karena seperti yang sekarang,npx
tidak menggunakan folder saat ini.npmrc
berkas secara default.Asal masalahnya
Masalah ini berasal dari kenyataan bahwa itu
[email protected]
tergantung pada modulgraceful-fs@^3.0.0
Node.js monkeypatchesfs
.Ini digunakan untuk bekerja dengan Node.js hingga versi 11.15 (yang merupakan versi dari cabang pengembangan dan tidak boleh digunakan dalam produksi).
graceful-fs@^4.0.0
tidakfs
lagi menggunakan modul Node.js , yang membuatnya kompatibel dengan Node.js> 11.15.Perhatikan bahwa ini bukan solusi abadi tetapi membantu ketika Anda tidak punya waktu untuk memperbarui
gulp@^4.0.0
.sumber
npm install
regenerasipackage-lock.json
ataunpm-shrinkwrap.json
, sepertinya gagal mengunci dependensi ini. Setelah saya jalankan kembalinpm install --no-save
, yang dihasilkanpackage-lock.json
masih menunjukkan npm untuk menginstal dependensi yang hilang.Gunakan perintah berikut dan instal simpul v11.15.0 :
akan menyelesaikannya
Disebut dari @Terje Norderhaug @Tom Corelis jawaban.
sumber
Perbaiki dalam 1 menit:
Ikuti saja langkah-langkah ini . Saya di windows 10 dan itu bekerja dengan sempurna untuk saya!
package.json
membuatnpm-shrinkwrap.json
file dengan konten berikut:Jalankan
npm install
, dan jangan khawatir, itu akan diperbaruinpm-shrinkwrap.json
dengan banyak konten.Jalankan
gulp
untuk memulai proyek.sumber
Gunakan perintah berikut untuk menginstal
node v11.15.0
dangulp v3.9.1
:Akan mengatasi masalah ini:
sumber
Menggunakan NVM untuk mengelola versi simpul apa yang Anda gunakan, menjalankan perintah berikut bekerja untuk saya:
sumber
10
sebagai ganti nama kode.Gulp 3.9.1 tidak berfungsi dengan Node v12.xx, dan jika Anda memutakhirkan ke Gulp 4.0.2, Anda harus mengubah gulpfile.js dengan Syntax (Series & Parallels) yang baru. Jadi taruhan terbaik Anda adalah downgrade ke Node V 11.xx, 11.15.0 bekerja dengan baik untuk saya. Dengan hanya menggunakan kode berikut di terminal:
Bersulang!
sumber
memiliki kesalahan yang sama dan akhirnya memperbaiki bahwa ketika update semua paket dan kemudian menyebutkan versi mesin node yang sama dan versi NPM di
package.json
seperti di sistem kerja lokal saya.saya mendapatkan kesalahan ini saat menggunakan heroku.
untuk lebih checkout dukungan heroku
sumber
Downgrade ke node stable memperbaiki masalah ini untuk saya, seperti yang terjadi setelah saya memutakhirkan ke node 12
sudo n 10.16.0
sumber
n
dulu dengan: 'npm install -g n'TL: DR
Gulp
3.*
tidak bekerja pada Node12.*
atau di atasnya. Anda harus menurunkan Node, atau memutakhirkan Gulp.Seperti yang telah disebutkan orang lain, Gulp
3.*
tidak didukung di Node12
atau di atas, jadi Anda harus menurunkan versi Node Anda ke11.*
atau di bawah, ATAU tingkatkan Gulp ke4.0
.Opsi terbaik pada akhirnya tergantung pada berapa banyak waktu yang Anda miliki, karena memutakhirkan Gulp membawa manfaat dari gulpfiles yang lebih bersih dan kontrol bawaan untuk menjalankan tugas secara seri atau paralel , tetapi juga bergantung pada Anda menulis ulang gulpfile Anda ke sintaks baru, dan mungkin (baca: mungkin akan - lihat akhir komentar ini) menyebabkan konflik dengan beberapa dependensi.
Menurunkan Node
Ini adalah opsi termudah dan tercepat. Terutama jika Anda menggunakan n atau nvm , karena ini memungkinkan Anda untuk menginstal dan beralih antar versi Node dengan sangat cepat.
Menginstal versi Node pada N
Menginstal versi Node pada NVM
Setelah Anda selesai melakukannya, Anda mungkin perlu membangun kembali dependensi npm Anda atau menghapus
node_modules
folder DANpackage-lock.json
file Anda dan menginstal ulang dependensi Anda. Meskipun jika Anda hanya kembali ke versi Node yang sudah ada sebelumnya, Anda mungkin akan baik-baik saja.Memutakhirkan Gulp
Seperti disebutkan di atas, ini adalah tugas yang lebih intensif waktu, tetapi mungkin membawa manfaat dalam jangka panjang. Misalnya, Node
12
kini telah memperkenalkan dukungan asli untuk Modul ES (di belakang bendera eksperimental) dan dukungan penuh di Node13
.Anda mungkin perlu memutakhirkan Node untuk menggunakannya, memaksa Anda untuk memperbarui Gulp. Atau Anda mungkin hanya ingin manfaat menggunakan Gulp 4, karena menawarkan kontrol yang lebih baik dan lebih efisien atas tugas menulis.
Sudah ada beberapa artikel tentang ini, jadi saya tidak akan menguraikan lebih lanjut tentang spesifikasinya, tetapi untuk mengulangi - ini bukan pekerjaan cepat . Tergantung pada ukuran proyek Anda, mungkin ada beberapa penulisan ulang yang diperlukan, dan Anda mungkin memiliki dependensi yang terputus. Jika Anda kekurangan waktu, Anda harus memilih untuk hanya menurunkan Node, setidaknya untuk sementara.
Tetapi saya sudah memiliki Gulp 4, dan masih tidak berhasil!
Jika, seperti saya, Anda sudah menggunakan Gulp 4+ (Saya menggunakan Gulp
4.0.2
, awalnya pada Node 10) dan baru-baru ini ditingkatkan (saya ditingkatkan keNode 13.8.0
) jika Anda masih mendapatkan masalah, itu mungkin karena ketergantungan bergantung pada versi lama Gulp, dan itu sedang terjebak dalam pipa.Dalam kasus saya,
gulp-combine-mq
adalah ketergantungan menggunakan Gulp3.9.*
. Menonaktifkan tugas ini di gulpfile saya memungkinkan Gulp dijalankan lagi.Jika ini terjadi, Anda memiliki beberapa opsi: Anda dapat,
Tak perlu dikatakan, jika Anda memiliki beberapa plugin yang bergantung pada versi Gulp yang lebih lama - terutama jika plugins ini sangat penting untuk aplikasi Anda - ini adalah di mana ada sejumlah besar waktu yang dihabiskan untuk memperbarui Gulp (karena itu peringatan di atas).
Jika ini terjadi, yang terbaik adalah hanya downgrade Node, setidaknya sampai tambalan dapat dikeluarkan.
sumber
Kesalahan ini adalah karena versi baru Node (12) dan versi lama tegukan (kurang dari 4).
Menurunkan Node dan dependensi lainnya tidak disarankan. Saya memecahkan masalah ini dengan memperbarui
package.json
file yang mengambil versi terbaru dari semua dependensi. Untuk ini, saya gunakannpm-check-updates
. Ini adalah modul yang memperbaruipackage.json
dengan versi terbaru dari semua dependensi.Referensi : https://www.npmjs.com/package/npm-check-updates
Dalam kebanyakan kasus, kami harus memperbarui
gulpfile.js
juga seperti yang berikut:Referensi : https://fettblog.eu/gulp-4-parallel-and-series/#migration
Sebelum:
Setelah:
sumber
Saya mendapatkan kesalahan ini di Windows 10. Ternyata menjadi profil roaming yang rusak.
Menghapus
C:\Users\{user}\AppData\Roaming\npm
folder memperbaiki masalah saya.sumber
Ikuti saja langkah-langkah ini. Ini bekerja dengan sempurna dengan instalasi npm berjalan beberapa kali atau memasang modul lain atau bahkan proyek penerbitan ke artifactory.
Di direktori yang sama di mana Anda memiliki package.json membuat file npm-shrinkwrap.json dengan konten berikut:
Jalankan instal npm, dan jangan khawatir, itu akan memperbarui npm-shrinkwrap.json dengan banyak konten. Mari kita singkirkan pembaruan ini dengan memperbarui opsi skrip package.json .
Sekarang Anda dapat menjalankan instal npm dan npm-shrinkwrap.json Anda akan tetap utuh dan akan bekerja selamanya.
sumber
Ini mungkin datang terlambat tetapi bagi siapa pun yang masih tertarik untuk menjaga Node v12 mereka saat menggunakan tegukan terbaru ^ 4.0, ikuti langkah-langkah ini:
Perbarui antarmuka baris perintah (hanya untuk berjaga-jaga) menggunakan:
Tambahkan / Perbarui bagian
gulp
dependensi di bawah package.json AndaHapus
package-lock.json
file AndaHapus
node_modules
folder AndaAkhirnya, Jalankan
npm i
untuk memutakhirkan dan membuat kembali folder node_modules baru dan file package-lock.json dengan parameter yang benar untuk Gulp ^ 4.0Catatan Gulp.js 4.0 memperkenalkan metode
series()
danparallel()
untuk menggabungkan tugas, bukan metode array yang digunakan dalam Gulp 3, sehingga Anda mungkin atau mungkin tidak menemukan kesalahan dalamgulpfile.js
skrip lama Anda .Untuk mempelajari lebih lanjut tentang penerapan fitur-fitur baru ini, situs ini benar-benar telah melakukan keadilan untuknya: https://www.sitepoint.com/how-to-migrate-to-gulp-4/
( Jika itu membantu, biarkan berdebar )
sumber
gulp-cli
? Saya mengikuti langkah Anda dan membuat semuanya bekerja pada awalnya; tapi kemudian saya uninstallgulp-cli
(karena saya tidak melihat di mana itu digunakan), dan semuanya masih berfungsi. Terima kasih atas jawabannya, karena saya sudah bangun dan berjalan lagi dengan simpulv12.9.1
dan tegukan4.0.2
!gulp-cli
adalah utilitas baris perintah. Ini memastikan pemasangan gulp yang benar Seperti yang Anda lihat dalam langkah-langkah pemasangan teguk di sini: gulpjs.com/docs/en/getting-started/quick-startSaya memperbaiki masalah ini pada Windows 10 dengan menghapus simpul dari Tambah atau hapus program -> Node.js
Kemudian saya menginstal versi 11.15.0 dari https://nodejs.org/download/release/v11.15.0/
Pilih node-v11.15.0-x64.msi jika Anda menjalankan windows 64bit.
sumber
Gulp membuat masalah dengan Nodejs versi 11 ke atas. Copot versi node Anda saat ini dan instal ulang v10.15.1 di sini adalah tautan untuk versi itu. Ini membantu saya dan itu akan menyelesaikan masalah Anda juga.
https://nodejs.org/download/release/v10.15.1/
sumber
Saya menghadapi masalah yang sama. Apa yang saya coba dan bekerja untuk saya:
Periksa versi NODE dan GULP (kombinasi simpul v12 dan tegukan kurang dari v4 tidak berfungsi)
Saya menurunkan versi NPM dengan:
Ini bekerja dengan baik, lalu ikuti instruksi konsol Anda.
sumber
Tingkatkan ke 4.0.1 dan pastikan untuk bermigrasi https://fettblog.eu/gulp-4-parallel-and-series/#migration
sumber
Bagi mereka yang menggunakan
yarn
.sumber
Bagi siapa pun yang memiliki kesalahan yang sama untuk alasan yang sama di ADOS CI Build:
Pertanyaan ini adalah yang pertama kali saya temukan ketika mencari bantuan. Saya memiliki pipa saluran ADOS CI tempat tugas penginstal alat Node.js pertama kali digunakan untuk menginstal Node. Kemudian tugas npm digunakan untuk menginstal gulp (npm install -g gulp). Kemudian tugas Gulp berikut menjalankan tugas-default dari gulpfile.js. Ada beberapa barang tegukan di dalamnya.
Ketika saya mengubah alat Node.js untuk menginstal node terbaru 12.x bukan yang lebih tua dan versi tegukan terbaru adalah 4.0.2. Hasilnya adalah kesalahan yang sama seperti yang dijelaskan dalam pertanyaan.
Apa yang berhasil bagi saya dalam kasus ini adalah menurunkan versi node.js ke versi 11.x terbaru seperti yang sudah disarankan oleh Alphonse R. Dsouza dan Aymen Yaseen. Dalam hal ini meskipun tidak perlu menggunakan perintah yang mereka sarankan, tetapi hanya mengatur spec versi installer alat Node.js ke versi Node terbaru dari 11.x.
Versi persis Node.js yang terinstal dan berfungsi adalah 11.15.0. Saya tidak perlu menurunkan versi Gulp.
sumber
Saya mengenai kesalahan ini setelah memutakhirkan simpul saya ke versi 12, yang tidak berfungsi dengan Gulp 3.9.1. Mengenai fakta bahwa gulpfile.js saya tidak terlalu rumit, saya memutuskan untuk memutakhirkan ke Gulp 4 menggunakan artikel ini , Ini berjalan dengan baik, dan jauh lebih mudah daripada yang saya kira.
sumber
Anda Memiliki Dua Opsi Di Sini
sumber
Ini karena masalah kompatibilitas antara
node
dangulp
di sistem Anda. Menurunkan versinode
atau meningkatkangulp
akan memperbaiki masalah ini.Coba hapus
node_modules
folder danpackage-lock.json
file dan instal lagi menggunakannpm i
perintah jika masih tidak berfungsi.sumber
Apa yang berhasil bagi saya adalah menggunakan python2 selama instalasi npm.
sumber
Karena kami juga mendapatkan kesalahan ini ketika kami menggunakan paket NPM s3. Jadi masalahnya adalah dengan paket anggun-fs kita perlu memperbaruinya. Ini berfungsi dengan baik pada 4.2.3.
Jadi lihat saja paket NPM apa yang ditampilkan dalam jejak log dan perbarui anggun-fs sesuai dengan 4.2.3.
sumber
Saya juga mendapatkan kesalahan pada Node 12/13 dengan Gulp 3, pindah ke Node 11 bekerja.
sumber
Dipecahkan dengan menurunkan versi Node.js dari
12.14.0
ke10.18.0
dan menginstal ulangnode_modules
.sumber
Jika Anda mencoba untuk menginstal
semantic-ui
dan kesalahan berikut terjadi kemudian coba unduh versi terbaru dari nodejs(13.5.0)
dengan fitur terbaru, dari Node.js.org, Selain itu daripada mencoba NPM menginstal semantik Anda hanya perlu menambahkan tautan (yang dapat Anda temukan dari tautan cdnjs ke tajukindex.html
file Anda . Semoga beruntung!sumber
Langkah-langkah Untuk Memperbaiki Masalah: -
Saya telah memperbaiki masalah dengan langkah-langkah berikut: -
Sekarang Anda dapat menelan tegukan
sumber
Saya sarankan Anda terlebih dahulu memastikan instalasi NPM bukan masalah Anda. Kemudian Anda menurunkan versi node dan tegukan. Saya menggunakan simpul 10.16.1 dan meneguk 3.9.1.
Untuk menurunkan peringkat tegukan, Anda dapat mencoba
sumber