NPM при запуске показывает Не удается найти модуль «безопасный буфер»

Я пытаюсь создать службу Node Restful API, но npm выдает ошибку при запуске. В командной строке я набрал следующее:

D:\xampp\htdocs\todoListApi>npm run start

[email protected] начать D:\xampp\htdocs\todoListApi

nodemon server.js

Он показывает следующую ошибку

[nodemon] 1.17.3
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node server.js`
internal/modules/cjs/loader.js:550
    throw err;
    ^

Error: Cannot find module 'safe-buffer'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:548:15)
at Function.Module._load (internal/modules/cjs/loader.js:475:25)
at Module.require (internal/modules/cjs/loader.js:598:17)
at require (internal/modules/cjs/helpers.js:11:18)


     at Object.<anonymous> (D:\xampp\htdocs\todoListApi\node_modules\readable-str
    eam\lib\_stream_readable.js:55:14)

    at Module._compile (internal/modules/cjs/loader.js:654:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:665:10)
    at Module.load (internal/modules/cjs/loader.js:566:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:506:12)
    at Function.Module._load (internal/modules/cjs/loader.js:498:3)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] start: `nodemon server.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely additional log
ging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\admin\AppData\Roaming\npm-cache\_logs\2018-04-20T06_50_15_
033Z-debug.log

D:\xampp\htdocs\todoListApi>npm install mongoose --sav
npm WARN [email protected] No repository field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\fse
vents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@
1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}

Вместо этого он должен запустить npm и показать результат как

todo list Сервер RESTful API запущен: 3000

Пожалуйста, подскажите, как мне это преодолеть.


person Kashyap Patel    schedule 20.04.2018    source источник
comment
Попробуйте использовать npm cache clean --force , и если это все еще не работает, попробуйте полностью переустановить NPM.   -  person HRK44    schedule 20.04.2018
comment
Удалите node и удалите папку npm и npm-cache вручную в каталоге User-›appdata, и это сработало.   -  person Kashyap Patel    schedule 20.04.2018


Ответы (2)


Попробуйте использовать npm cache clean --force, и если это все еще не работает, попробуйте полностью переустановить NPM/Node :)

person HRK44    schedule 20.04.2018

Следующие шаги работали для меня:

  • Удалить Node.js из панели управления
  • Перейти C:/Пользователи/Администратор/AppData/Роуминг
  • Удалить npm и npm-cache вручную

Попробуйте снова установить node.js.

person Kashyap Patel    schedule 20.04.2018