Вопрос по node.js, express – Ошибка: require.paths удален. Вместо этого используйте папки node_modules или переменную среды NODE_PATH

7

Я только что установил Node.js и теперь пытаюсь запустить простой скрипт, но получаю следующее сообщение об ошибке:

Error: require.paths is removed. Use node_modules folders, or the NODE_PATH environment variable instead.
    at Function.<anonymous> (module.js:383:11)
    at Object.<anonymous> (/home/shawn/.node_libraries/[email protected]/index.js:4:21)
    at Module._compile (module.js:446:26)
    at Object..js (module.js:464:10)
    at Module.load (module.js:353:31)
    at Function._load (module.js:311:12)
    at Module.require (module.js:359:17)
    at require (module.js:375:17)
    at Object.<anonymous> (/home/shawn/Documents/Projets/jsonpExchange/server.js:1:77)
    at Module._compile (module.js:446:26)

Что это значит и как я могу это решить?

ОБНОВИТЬ:

$ node -v

v0.6.19

$ npm install express

npm http GET https://registry.npmjs.org/express
npm http 304 https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http 304 https://registry.npmjs.org/mkdirp/0.3.0
npm http 304 https://registry.npmjs.org/connect
npm http 304 https://registry.npmjs.org/qs
npm http 304 https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/formidable
npm http 304 https://registry.npmjs.org/formidable
[email protected] ./node_modules/express
├── [email protected]
├── [email protected]
├── [email protected]
└── [email protected] ([email protected])

Ваш Ответ

2   ответа
4

Эта ошибка возникает, когда некоторые установленные пакеты создаются для более старой версии nodejs.

Какую версию узла вы используете?

$ node -v

Используете ли вы npm (http://npmjs.org) для установки пакетов? Вывод install express должен быть таким:

$ npm install express
npm http GET https://registry.npmjs.org/express
npm http 200 https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/connect
npm http 304 https://registry.npmjs.org/mime/1.2.4
npm http 304 https://registry.npmjs.org/mkdirp/0.3.0
npm http 304 https://registry.npmjs.org/qs
npm http 200 https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.0.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-1.9.0.tgz
npm http GET https://registry.npmjs.org/formidable
npm http 304 https://registry.npmjs.org/formidable
[email protected] ./node_modules/express
├── [email protected]
├── [email protected]
├── [email protected]
└── [email protected] ([email protected])
$ npm install express: см. мои правки Shawn
Удаление /home/shawn/.node_libraries/ решило проблему. Добавьте это к своему ответу, и я приму это. Большое спасибо! Shawn
Вы также можете попробовать удалить каталог /home/shawn/.node_libraries/
$ node -v v0.6.19 Shawn
0

В моем случае у меня есть старая локальная (пользовательская) установкаcoffee-script.

Вот что я сделал:

  1. deleted my ~/.node_modules folder
  2. deleted relevant binaries in ~/bin folder
  3. reinstall coffee-script : sudo npm install --global coffee-script

Теперь это работает :)

Похожие вопросы