错误:删除了require.paths.请改用node_modules文件夹或NODE_PATH环境变量

Sha*_*awn 7 node.js express

我刚刚安装了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/express@2.5.9/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)
Run Code Online (Sandbox Code Playgroud)

它是什么意思,我该如何解决?

更新:

$ 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
express@2.5.10 ./node_modules/express
??? qs@0.4.2
??? mime@1.2.4
??? mkdirp@0.3.0
??? connect@1.9.0 (formidable@1.0.11)
Run Code Online (Sandbox Code Playgroud)

Sim*_*nti 4

当某些已安装的软件包是为旧版本的 Node.js 构建时,会发生此错误。

\n\n

您使用的是哪个版本的节点?

\n\n
$ node -v\n
Run Code Online (Sandbox Code Playgroud)\n\n

您是否使用 npm (http://npmjs.org) 来安装软件包?installexpress 的输出应该是这样的:

\n\n
$ npm install express\nnpm http GET https://registry.npmjs.org/express\nnpm http 200 https://registry.npmjs.org/express\nnpm http GET https://registry.npmjs.org/mime/1.2.4\nnpm http GET https://registry.npmjs.org/mkdirp/0.3.0\nnpm http GET https://registry.npmjs.org/qs\nnpm http GET https://registry.npmjs.org/connect\nnpm http 304 https://registry.npmjs.org/mime/1.2.4\nnpm http 304 https://registry.npmjs.org/mkdirp/0.3.0\nnpm http 304 https://registry.npmjs.org/qs\nnpm http 200 https://registry.npmjs.org/connect\nnpm http GET https://registry.npmjs.org/connect/-/connect-1.9.0.tgz\nnpm http 200 https://registry.npmjs.org/connect/-/connect-1.9.0.tgz\nnpm http GET https://registry.npmjs.org/formidable\nnpm http 304 https://registry.npmjs.org/formidable\nexpress@2.5.10 ./node_modules/express\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 qs@0.4.2\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 mkdirp@0.3.0\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 mime@1.2.4\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 connect@1.9.0 (formidable@1.0.11)\n
Run Code Online (Sandbox Code Playgroud)\n

  • 您也可以尝试删除 /home/shawn/.node_libraries/ 目录 (3认同)