错误:require.paths被删除。 改用node_modules文件夹或NODE_PATH环境variables
我只是刚刚安装的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)
这是什么意思,我该如何解决?
更新:
$ 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)
当一些已安装的软件包是针对旧版本的nodejs构build时发生此错误。
你使用哪个版本的节点?
$ 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 express@2.5.10 ./node_modules/express ├── qs@0.4.2 ├── mkdirp@0.3.0 ├── mime@1.2.4 └── connect@1.9.0 (formidable@1.0.11)
在我的情况下,我有一个旧的本地(用户特定的) coffee-script
安装。
以下是我所做的:
- 删除我的
~/.node_modules
文件夹 - 删除
~/bin
文件夹中的相关二进制文件 - 重新安装
coffee-script
:sudo npm install --global coffee-script
现在它工作:)