2013-04-17 4 views
2

Я использую общий пакет узлов «csv» для обработки синтаксиса CSV. Он отлично работает на моем локальном Mac, но не на героку. В журнале «heroku log» я получаю Не удается найти модуль 'csv'.node.js on 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'); 

Что я могу сделать, чтобы исправить это на Heroku?

Спасибо, ~ Тодд

+0

Он установлен локально или глобально? Чтобы увидеть глобальные пакеты, введите npm list -g для локального списка npm. – user568109

+0

. Я не понимаю ваш вопрос. Я пытаюсь запустить приложение на героку. –

+0

как вы установили пакет csv – user568109

ответ

3

Так что, когда вам требуется пакетов на узле, необходимо также установить их в папку node_modules. Они должны находиться в папке node_modules, а также «обязательно» в вашем коде. Они могут быть объявлены только в вашем «package.json».

Если вы идете в каталог проекта (файл, в котором находится package.json) и запустите:

npm install

он должен установить свои недостающие зависимости в папку "node_modules.

Затем, если вы повторно развернете свое приложение для героику, оно должно работать.

+0

Спасибо, что сработало! –

+0

Да, не проблема :) – yvanscher

Смежные вопросы