heroku上的node.js:错误:无法find模块'csv'

我正在使用公共节点包'csv'来做CSVparsing。 它在我的本地mac上运行良好,但不在heroku上运行。 在“heroku日志”中,我找不到模块“csv”

是的,我在我的包json文件中:

{ "name":"rimes", "version":"0.0.1", "dependencies":{ "sys":"", "url":"", "http":"", "querystring":"", "oauth":"0.9.10", "fs":"", "csv":"0.3.0", "request":"", "node-cache":"", "underscore":"" } } 

我需要在我的app.js

 var sys = require('sys'), http = require('http'), url = require('url'), qs = require('querystring'), OAuth= require('oauth').OAuth, fs = require('fs'), csv = require('csv'), myreq = require('request'), NodeCache = require('node-cache'), us = require('underscore'); 

我能做些什么来解决这个问题呢?

谢谢,托德

所以当你在节点上需要软件包的时候,你也需要把它们安装在你的node_modules文件夹中。 它们必须位于node_modules文件夹中,以及代码中的“必需”。 他们只能在你的“package.json”中声明。

如果进入项目目录(package.json所在的文件)并运行:

npm install

它应该将你缺less的依赖关系安装到你的“node_modules”文件夹中。

然后,如果你重新部署你的应用程序到Heroku它应该工作。