JavaScript - "internal/modules/cjs/loader.js:582 შეცდომის გამოწვევა"


კონსოლში მერგება შემდეგი შეცდომა: Error : Cannot find module.

აქ არის სრული შეცდომა. რას უნდა ვუკეთო?

internal/modules/cjs/loader.js:582
    throw err;
    ^

Error: Cannot find module 'C:\Users\User\Desktop\NodeJsProject\app.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
    at Function.Module._load (internal/modules/cjs/loader.js:506:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:741:12)
    at startup (internal/bootstrap/node.js:285:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)

პასუხი #1

ყველასთვის => Windows, Linux, Mac

  1. მოაშორე node_modules დირექტორია
  2. წაშალეთ package-lock.json ფაილი
  3. გაატარეთ npm install
  4. გაატარეთ npm start

ლინუქსისთვის

rm -rf node_modules package-lock.json && npm install && npm start

პასუხი #2

მე მაქვს იგივე პრობლემა, როცა პირველად ვცადე node js-ზე.
დავინახე, რომ ეს პრობლემა ჩემთან იმიტომ ხდებოდა, რომ რაღაც .js ფაილები ერთნაირი სახელებით მქონდა სხვადასხვა დირექტორიებში, რომლებიც ერთ ძირითად დირექტორიაში იყვნენ.
შევქმენი კიდევ ერთი დირექტორია მთავარ პროექტის ფოლდერის გარეთ და შევქმენი .js ფაილი.
ამის შემდეგ, ის კარგად გადის.
მაგალითად- app.js

პასუხი #3

გაეცადე შემდეგ ბრძანებას

მოშალეთ node_modules და package-lock.json

rm -rf node_modules package-lock.json

შემდეგ შეასრულეთ შემდეგი ბრძანება დამოკიდებულებების დასაყენებლად

npm install

ბოლო ჯამში, ჩართეთ თქვენი პაკეტი შემდეგი ბრძანების საშუალებით.

npm start

პასუხი #4

1. წაიკითხეთ შეცდომის შეტყობინება!

კითხეთ შეცდომის შეტყობინება. მეორე ნაწილის პირველი ხაზი ამბობს:

Error: Cannot find module 'C:\Users\User\Desktop\NodeJsProject\app.js'

განვიხილოთ ყველაზე პირველი: არსებობს ფაილი?

Windows-ში გახსენით ბრძანებათა ხაზის ფანჯარა (WinKey+r, აკრიფეთ cmd, დააჭირეთ Enter). ჩაატარეთ :

dir C:\Users\User\Desktop\NodeJsProject\app.js

თუ პასუხია - სისტემა ვერ პოულობს მითითებულ გზას. - ან - ფაილი ვერ მოიძებნა - მაშინ იცით, რომ ფაილი არ არსებობს.


განვივითარებთ, ასევე Linux/Unix-ზე (ჩემ შემთხვევაში MSYS2 Windows-ზე), გაშვება

ls "C:\Users\User\Desktop\NodeJsProject\app.js"
ls: cannot access 'C:\Users\User\Desktop\NodeJsProject\app.js': No such file or directory

ამგვარად, თუ Linux-ზე მიიღებთ No such file or directory, მაშინ იციან, რომ ფაილი არ არსებობს.

2. სცადეთ npm install გაშვება

თუ ზემოთ მოცემული სექცია 1 ვერ გადაჭრა თქვენი პრობლემა, სცადეთ npm install გაშვება, შემდეგ npm start.

3. ბოლო გამოსავალი: სცადეთ ეს პასუხი

თუ ზემოთჩამოსული რჩევები პრობლემას არ ამოხსნიან, ჩემი ბოლო რჩევა არის:

  1. წაშალეთ node_modules დირექტორია,
  2. წაშალეთ package-lock.json ფაილი,
  3. გაატარეთ npm install,
  4. გაატარეთ npm start.

4. თუ შეცდომა ხდება VS Code-ში

შენიშვნა:
შეცდომა შესაძლოა შეექმნას ყოველგვარი თვალსაჩინო მიზეზის გარეშე Visual Studio Code-ში დიაგნოსტირების დროს.
თუ შეცდომა მიიღეთ VS Code-ში, ნახეთ, ამ პასუხში მითითებული ინფორმაცია დაგეხმარებათ თუ არა.

5. როგორ გამოვიმეოროთ თქვენი შეცდომა

ქმნადია, უკვე აღინიშნება Node.js თქვენს კომპიუტერში.
თუ არა, ჩამოტვირთეთ და დააინსტალირეთ.

შეცდომის შეტყობინებას ადვილია გამეორება. Node.js-ის ინსტალაციის შემდეგ გახსენით ბრძანებათა ხაზის ფანჯარა და ჩაწერეთ:

node thisFileDoesNotExist.js
node:internal/modules/cjs/loader:1078
  throw err;
  ^

Error: Cannot find module 'C:\thisFileDoesNotExist.js'
[90m    at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)[39m
[90m    at Module._load (node:internal/modules/cjs/loader:920:27)[39m
[90m    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)[39m
[90m    at node:internal/main/run_main_module:23:47[39m {
  code: [32m'MODULE_NOT_FOUND'[39m,
  requireStack: []
}

Node.js v18.14.2

6. როგორ გავუშვათ node <someFile.js> შეცდომის გარეშე

Node.js-ის ტერმინალში შეცდომის გარეშე დასაშვებად, Windows-ის ბრძანებების ხაზში ჩაატარეთ:

echo console.log('\nHello world!')> hello.js
node hello.js

Linux-ის ტერმინალში სცადეთ:

echo "console.log('\nHello world\!\n')"> hello.js
node hello.js

ორივე შემთხვევაში, პასუხი მოელიეთ ასე:

Hello world!

თუ წაშლით hello.js ფაილს და შემდეგ დააწერთ node hello.js, კვლავ უნდა მიიღოთ ის შეცდომა, რომლის შესახებაც ბრძანეთ.

ნიშანდობანი

  • MSYS2 | ჩამოტვირთვის გვერდი
  • ყველაზე რადიკალური გამოსავალი შეცდომის გასაჭრელად
  • Visual Studio Code | ჩამოტვირთვის გვერდი
  • უპასუხეთ, რა უნდა გააკეთოთ, თუ შეცდომა მოხდება VS Code-ში
  • როგორ შევქმნათ მინიმალური, გამეორებადი მაგალითი
  • Node.js | ჩამოსაწერი გვერდი