2013-04-17 86 views
2

我正在使用通用节点包'csv'来执行CSV解析。它在我的本地mac上运行良好,但不适用于heroku。在“heroku日志”中,我得到找不到模块'csv'heroku上的node.js:错误:找不到模块'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'); 

我能做些什么来解决这个在Heroku?

谢谢 〜托德

+0

是安装在本地还是全球?要查看全局软件包,请执行npm list -g for local npm list – user568109

+0

我不明白你的问题。我试图在heroku上运行我的应用程序。 –

+0

你是怎么安装包的csv – user568109

回答

3

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

如果你进入你的项目目录(其中的package.json所在的文件),然后运行:

npm install

应该安装丢失的依赖到你的“node_modules”文件夹。

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

+0

谢谢,那有效! –

+0

是啊没问题:) – yvanscher

相关问题