3

CSV 解析を行うために、共通ノード パッケージ「csv」を使用しています。ローカルの Mac では問題なく動作しますが、heroku ではうまく動作しません。「heroku ログ」にCannot find module '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で修正するにはどうすればよいですか?

ありがとう~トッド

4

1 に答える 1

4

そのため、ノードでパッケージが必要な場合は、それらを node_modules フォルダーにもインストールする必要があります。これらは node_modules フォルダーにある必要があり、コード内で「必須」である必要があります。「package.json」でのみ宣言できます。

プロジェクト ディレクトリ (package.json が配置されているファイル) に移動して実行すると、次のようになります。

npm install

不足している依存関係を「node_modules」フォルダーにインストールする必要があります。

次に、アプリをherokuに再デプロイすると、機能するはずです。

于 2015-01-20T03:51:09.843 に答える