在Heroku上使用Node.js:错误:找不到模块“csv”

4

我正在使用一个常见的Node.js包“csv”来进行CSV解析。在我的本地Mac电脑上,它运行得很好,但在Heroku上却无法正常工作。在“Heroku日志”中,我遇到了找不到模块“csv”的问题。

是的,我已经在我的package.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上解决这个问题?

谢谢, ~Todd


它是本地安装还是全局安装?要查看全局包,请运行npm list -g,要查看本地包,请运行npm list。 - user568109
我不明白你的问题。我正在尝试在Heroku上运行我的应用程序。 - Todd Rimes
你是如何安装csv包的? - user568109
1个回答

5
当你需要在Node上使用某些包时,你需要将它们安装到node_modules文件夹中。这些包必须在node_modules文件夹中,并在你的代码中被“required”引用。它们只能在“package.json”中声明。
如果你进入项目目录(即package.json所在的文件),并运行:
npm install
它应该会将你缺少的依赖项安装到“node_modules”文件夹中。
然后,如果你重新部署你的应用到Heroku上,它应该可以正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接