2013-02-17 4 views
1

Я пытаюсь развернуть этот пример, чтобы Cloud FoundryVMC надавите Errno :: ENOENT: Нет такого файла или каталога

https://github.com/andris9/Nodemailer/blob/master/examples/example_smtp.js

Вот что я сделал:

  1. npm install nodemailer
  2. Переименуйте example_smtp.js в app.js и отредактируйте поля для получения правильной электронной почты
  3. Протестировано node app.js l ocally и он работает/электронная почта, отправленная
  4. vmc push и получил под ошибкой

Uploading mytestmailer ... FAILED Сбой при загрузке. Повторите попытку с помощью 'vmc push'. Errno :: ENOENT: Нет такого файла или каталога - C:/Пользователи/имя пользователя/AppData/Local/Temp /. vmc_hocmailer_files/node_modules/nodemailer/node_modules/simplesmtp/node_modules /xoauth2/node_modules/запрос/node_modules/формы-данные/node_modules/комбинированный Strea м/node_modules/замедленный поток/тестирование/интеграция/тест-отсроченный HTTP- upload.js для получения дополнительной информации см ~/.vmc/авария

Я ищу и нашел эту нить, чтобы выяснить, что находится в ~/.vmc/crash

how to access ~/.vmc/crash folder on Cloud foundry

Но я использую Окна, поэтому я не могу найти этот файл сбоя.

Может ли кто-нибудь помочь мне устранить эту проблему? Кажется, это простое развертывание.

+0

Этот журнал, вероятно, находится в '% userprofile% /. Vmc/crash'. – nneonneo

+1

Я не удивлюсь, если проблема закончится ограничением длины имени файла; имя файла составляет 272 байта (более 256 символов). – nneonneo

+0

@nneonneo Спасибо. Но ничего полезного там кроме той же ошибки msg. «Строка пути/имя файла» составляет 272 символа. Как это исправить сейчас? –

ответ

2

Необходимо создать файл package.json, который определяет зависимости приложения, в этом случае он должен выглядеть примерно так:

{ 
    "name": "node-mailer-example", 
    "version": "0.0.1", 
    "dependencies": { 
    "nodemailer": "*" 
    } 
} 

С помощью ничего, кроме этого и app.js в папке, установите зависимости для приложения с npm;

npm install 

Это должно создать новую папку «node_modules» с зависимостями, включенными внутри.

Кроме того, вам необходимо изменить первую строку файла app.js, чтобы она читала;

var nodemailer = require('nodemailer'); 

Я сделал это так, и он развернулся в порядке, я получил это сообщение в журнале приложений;

SMTP Configured 
Sending Mail 
Error occured 
Invalid login - 535-5.7.1 Please log in with your web browser and then try again. Learn more at 
535 5.7.1 https://support.google.com/mail/bin/answer.py?answer=78754 hr1sm24898342qeb.3 - gsmtp 

Кстати, когда вы отправляете почту на массы через GMAIL, где каждая электронная почта имеет то же содержание, GMail будет в конечном итоге потребует от вас войти через веб-интерфейс, прежде чем продолжить.

+0

Итак, в папке 'node_modules \ nodemailer' уже есть package.json, чтобы указать все зависимости nodemailer. Мне нужно скопировать содержимое этого файла, чтобы поместить его в папку app.js? Потому что нет никаких других зависимостей помимо «nodemailer» (это просто простой мир Hello). –

+0

Я имею в виду, что ваше приложение должно иметь package.json, указав его собственные зависимости (nodemailer). Пакет.json в моем ответе должен быть в корне вашего приложения. –