Saya baru mengenal Node.js, mencoba belajar ekspres untuk membangun aplikasi web pertama saya. Saya terjebak pada kode sampel pertama saya dan perlu bantuan untuk menjalankannya. Sebelum saya memposting pertanyaan ini, saya melakukan pencarian di stack overflow, menemukan beberapa pertanyaan serupa tetapi masih tidak dapat memperbaikinya.
Error: Tidak dapat menemukan modul 'express'
Saya menggunakan mac os 10.8.2 . Saya telah menginstal Node.js menggunakan nvm
.
node.js: 0.8.20 jalur ke node: /Users/feelexit/nvm/v0.8.20/bin/node jalur untuk mengekspresikan: / Users / feelexit / nvm / node_modules / express
berikut kode contoh saya: file ini terletak di:
/Users/feelexit/WebstormProjects/learnnode/node_modules/index.js
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send('welcome to express');
});
app.listen(3000);
ketika saya mencoba menjalankan perintah ini node index.js
Saya mendapatkan pesan kesalahan berikut, tolong bantu saya untuk memperbaikinya.
Terima kasih.
Error: Cannot find module 'express'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (/Users/feelexit/WebstormProjects/learnnode/node_modules/index.js:1:81)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)
feelexits-Mac:node_modules feelexit$
Pembaruan untuk menjawab pertanyaan chovy:
feelexits-Mac:~ feelexit$ npm install
npm ERR! install Couldn't read dependencies
npm ERR! Error: ENOENT, open '/Users/feelexit/package.json'
npm ERR! If you need help, you may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR! System Darwin 12.2.0
npm ERR! command "/Users/feelexit/nvm/v0.8.20/bin/node" "/Users/feelexit/nvm/v0.8.20/bin/npm" "install"
npm ERR! cwd /Users/feelexit
npm ERR! node -v v0.8.20
npm ERR! npm -v 1.2.11
npm ERR! path /Users/feelexit/package.json
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/feelexit/npm-debug.log
npm ERR! not ok code 0
npm install
package.json
file Anda . Itu akan membantu dalam men-debug masalah.Jawaban:
Ia mengatakan
Apakah Anda telah menginstal ekspres? Jika tidak, jalankan ini.
Dan jalankan kembali program Anda.
sumber
npm install express
menunjukkan kesalahan ininpm ERR! Error: UNKNOWN, symlink '../express/bin/express'
. Tampaknya menjadi masalah yang lebih dalam.npm link
untuk membuat ulang tautan masing-masing ...process manager
. Itu tidak restart dengan sendirinya.Setelah Anda melakukan ekspres di terminal Anda, maka lakukan
Untuk menginstal semua dependensi.
Kemudian Anda dapat melakukan aplikasi node untuk menjalankan server.
sumber
Periksa apakah Anda telah menginstal
express
modul. Jika tidak, gunakan perintah ini:dan jika
node_modules
direktori Anda berada di tempat lain, setelNODE_PATH
variabel lingkungan:sumber
CTRL+C / CTRL+V
npm install
jawaban ini : apakah menurut Anda ada orang yang akan mencoba menjalankan sesuatu tanpa memeriksa apakah sudah diinstal terlebih dahulu? Serius ...sumber
npm install dari dalam direktori aplikasi Anda akan memperbaiki masalah ini karena akan menginstal semua yang diperlukan
sumber
Menggali utas lama di sini TETAPI saya mengalami kesalahan yang sama dan saya menyelesaikannya dengan menavigasi ke direktori tempat NodeApp saya berada dan berjalan
npm install -d
sumber
-d
adalah debug untuk npm,-D
adalah dependensi dev.Kecuali Anda menyetel Node_PATH , satu-satunya opsi lain adalah memasang express di direktori aplikasi, seperti
npm install express --save
. Express mungkin sudah diinstal tetapinode
tidak dapat menemukannya karena alasan tertentusumber
Anda menempatkan modul ekspres Anda di direktori yang berbeda dari proyek Anda. Mungkin itu masalahnya karena Anda mencobanya
require()
secara lokal. Coba pindahkan modul ekspres Anda dari / Users / feelexit / nvm / node_modules / express ke / Users / feelexit / WebstormProjects / learnnode / node_modules / express . Info ini dapat memberi Anda lebih banyak detail tentang struktur file node_module.sumber
jika file utama Anda terletak di
/Users/feelexit/WebstormProjects/learnnode/node_modules/index.js
maka express perlu ditempatkan di/Users/feelexit/WebstormProjects/learnnode/node_modules/node_modules
karena node selalu mencari modul di./node_modules
(dan folder internalnya) ketika jalur tidak dimulai dengan./
atau/
( info lebih lanjut di sini )Saya pikir Anda melewatkan file utama Anda di folder modul
sumber
untuk skenario ini jalankan perintah npm install express menggunakan prompt cmd Anda untuk folder terkait tempat Anda ingin menjalankan program. Contoh Saya ingin menjalankan program modul server.js ekspres di F: \ nodeSample. Jadi jalankan "npm install express" di folder tersebut lalu jalankan server.js
sumber
Jalankan
npm install express body-parser cookie-parser multer --save
perintah di direktori yang sama dengan file nodejs kode sumber Anda untuk mengatasi masalah ini. P / s: periksa direktori Anda setelah perintah run untuk memahami lebih lanjut!sumber
Dalam kasus yang jarang terjadi, cache npm mungkin rusak. Bagi saya, yang berhasil adalah:
Umumnya, manajer paket akan mendeteksi korupsi dan mengambil ulang sendiri jadi ini biasanya tidak diperlukan. Namun, dalam kasus saya Windows 10 macet beberapa kali dan saya curiga ini mungkin terjadi selama operasi pengambilan. Semoga bisa membantu seseorang!
Informasi lebih lanjut: https://docs.npmjs.com/cli/cache
sumber
Saya telah menemukan masalah serupa dan pada akhirnya itu adalah masalah beberapa dependensi lama yang mengacaukan server Heroku saya.
Saat berada di folder proyek saya, saya telah menjalankan:
Saya harap ini membantu
sumber
npm ERR! Error: ENOENT, open '/Users/feelexit/package.json'
Ini terjadi karena izin yang hilang atau file yang tidak ditautkan saat npm berfungsi.
Artinya, mengeksekusi itu
npm
sebagai pengguna ini tidak memiliki cukup hak untuk membaca / menulis dari file, dalam hal ini package.json.coba tambahkan
sudo
sebelum seluruh perintah - itu harus diselesaikan.$ sudo npm install -g express
$ Password:*******
Kata sandi akan menjadi kata sandi admin Anda di mac Anda.
-g
flag akan menginstal modul ini (express) dalam konteks global node - artinya node akan / harus mengenaliexpress
modul dari dalam file js apa pun tanpa harus menyediakan jalur lengkap ke modul yang digunakan.Semoga ini membantu!!
sumber
Saya memiliki masalah yang sama. Masalah saya adalah saya harus mengubah ke direktori proyek Node.js pada baris perintah sebelum menginstal express.
sumber
Saya menduga ini adalah tugas dari kursus Pengembangan Web Colt Steele ... Saya mencari jawaban yang sama tentang mengapa saya berakhir dengan kesalahan itu juga .. Colt tidak mengatakannya tetapi Anda mengambil folder node_module dan memindahkan ke folder baru tempat Anda bekerja ... itulah yang berhasil untuk saya.
sumber
Terkadang versi tidak cocok dengan package.json Perbaiki masalah dengan memeriksa package.json kemudian gunakan perintah berikut: npm install [email protected] itu diselesaikan untuk saya.
sumber
Sudahkah kamu mencoba
Jika Anda secara khusus mencari ekspres
sumber