Jika Anda bekerja dengan Node.js dan npm, Anda mungkin menemukan pesan kesalahan yang menyatakan `npm ERR! enoent` diikuti dengan jalur file. Kesalahan ini berarti npm tidak dapat menemukan atau membuka file atau direktori yang diperlukan untuk menjalankan perintah. Pada artikel ini, kami akan menjelaskan penyebab error ini dan cara memperbaikinya.
Apa itu npm ERR! enoent?
Kode `ENOENT` singkatan dari **Error NO ENTry** atau **Error NO ENTity**. Ini adalah kode kesalahan umum di Node.js yang menunjukkan bahwa file atau direktori tidak ada atau tidak dapat diakses. Pesan kesalahan biasanya menyertakan jalur file yang menyebabkan kesalahan dan panggilan sistem yang gagal, seperti `open`, `rename`, atau `unlink`.
Kesalahan `npm ERR! enoent` terkait dengan npm yang tidak dapat menemukan file atau direktori yang diperlukan untuk menjalankan perintah. Misalnya, jika Anda menjalankan `npm start` tanpa memiliki file `package.json` di direktori proyek, Anda akan mendapatkan kesalahan ini:
“`bash
$ npm start
npm ERR! kode ENOENT
npm ERR! syscall terbuka
npm ERR! path/nsebhastian/Desktop/DEV/n-app/package.json
npm ERR! errno-2
npm ERR! enoent ENOENT: tidak ada file atau direktori seperti itu, buka’/nsebhastian/Desktop/DEV/n-app/package.json’
npm ERR! enoent Ini terkait dengan npm tidak dapat menemukan file.
npm ERR! enoent
“`
Pesan kesalahan memberi tahu kami bahwa npm mencoba membuka file `package.json` tetapi gagal karena tidak ada. File `package.json` sangat penting untuk menjalankan perintah npm karena berisi metadata dan skrip untuk proyek Anda. Tanpanya, npm tidak tahu cara memulai aplikasi Anda.
Cara Memperbaiki npm ERR! enoent?
Untuk memperbaiki kesalahan `npm ERR! enoent`, Anda perlu memastikan bahwa file atau direktori yang dicari npm ada dan dapat diakses. Tergantung pada perintah yang Anda jalankan, solusinya mungkin berbeda. Berikut beberapa skenario umum dan cara memperbaikinya:
Skenario 1: Menjalankan npm start tanpa package.json
Jika Anda mencoba menjalankan `npm start` tanpa memiliki `package.json` di direktori proyek Anda, Anda akan mendapatkan kesalahan `npm ERR! enoent`. Untuk memperbaikinya, Anda perlu membuat file `package.json` dan menambahkan skrip `start` ke dalamnya.
Anda dapat membuat file `package.json` dengan menjalankan `npm init` dan mengikuti petunjuknya. Atau, Anda dapat membuat file `package.json` dasar dengan konten ini:
“`json
{
“name”: “n-app ”,
“versi”: “1.0.0”,
“skrip”: {
“mulai”: “node index.js”
}
}
“`
Pastikan untuk mengganti nilai `name`, `version`, dan `start` dengan milikmu. Skrip `start` harus mengarah ke titik masuk aplikasi Anda, seperti `index.js`.
Setelah membuat file `package.json`, Anda dapat menjalankan `npm start` lagi dan itu seharusnya berfungsi.
Skenario 2: Menjalankan npm install dengan node_modules atau package-lock.json yang rusak
Jika Anda mencoba menjalankan `npm install` untuk menginstal dependensi proyek Anda, tetapi Anda mendapatkan kesalahan `npm ERR! enoent`, mungkin karena folder `node_modules` atau file `package-lock.json` Anda rusak atau kedaluwarsa. Untuk memperbaikinya, Anda perlu menghapusnya dan menjalankan `npm install` lagi.
Anda dapat menghapus folder `node_modules` dan file `package-lock.json` dengan menjalankan perintah berikut:
“`bash
hapus modul node dan package-lock.json
rm-rf node_modules && rm package-lock.json
coba pasang kembali dependensi
npm install
“`
Ini akan membersihkan proyek Anda dan menginstal versi terbaru dari dependensi Anda.
Skenario 3: Menjalankan perintah npm dari direktori yang salah
Kemungkinan penyebab lain dari kesalahan `npm ERR! enoent` adalah Anda menjalankan perintah npm dari direktori yang salah. Misalnya, jika Anda menjalankan `npm start` dari direktori induk atau anak proyek Anda, alih-alih direktori akar tempat file `package.json` berada, Anda akan mendapatkan kesalahan ini.
Untuk perbaiki ini, Anda perlu mengubah direktori kerja Anda saat ini ke direktori root proyek Anda sebelum menjalankan perintah npm apa pun. Anda dapat melakukan ini dengan menggunakan perintah `cd`:
“`bash
ubah direktori ke akar proyek Anda
cd/nsebhastian/Desktop/DEV/n-app
jalankan perintah npm dari sini
mulai npm
“`
Ini akan memastikan bahwa npm dapat menemukan `package.json` dan jalankan perintah dengan benar.
Kesimpulan
Kesalahan `npm ERR! enoent` terkait dengan npm tidak dapat menemukan file atau direktori yang diperlukan untuk menjalankan perintah. Untuk memperbaiki kesalahan ini, Anda perlu memastikan bahwa file atau direktori tersebut ada dan dapat diakses. Tergantung pada perintah yang Anda jalankan, solusinya mungkin berbeda. Beberapa skenario umum dan cara memperbaikinya adalah:
– Menjalankan `npm start` tanpa memiliki file `package.json` di direktori proyek Anda. Untuk memperbaikinya, buat file `package.json` dan tambahkan skrip `start` ke dalamnya.
– Menjalankan `npm install` dengan folder `node_modules` atau file `package-lock.json` yang rusak. Untuk memperbaikinya, hapus dan jalankan `npm install` lagi.
– Menjalankan perintah npm dari direktori yang salah. Untuk memperbaikinya, ubah direktori kerja Anda saat ini ke direktori akar proyek Anda sebelum menjalankan perintah npm apa pun.
Kami harap artikel ini membantu Anda memahami dan memperbaiki kesalahan `npm ERR! enoent`. Jika Anda memiliki pertanyaan atau umpan balik, silakan tinggalkan komentar di bawah ini. Selamat membuat kode!