2013-02-17 2 views
1

내가 클라우드 파운드리 여기VMC는 errno를 :: ENOENT를 밀어 : 없음 같은 파일 또는 디렉터리

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

이 예를 배포하는 시도하고 내가 무슨 짓을 :

  1. npm install nodemailer
  2. example_smtp.jsapp.js으로 변경하고 올바른 이메일 자격증 명 필드를 편집하십시오.
  3. 테스트 됨 node app.js l ocally하고 작동/이메일은
  4. vmc push
  5. 을 보내 오류 아래

업로드 mytestmailer을 가지고 ... 업로드가 실패했습니다. 'vmc 푸시'로 다시 시도하십시오. Errno :: ENOENT : 해당 파일이나 디렉토리가 없습니다. C :/Users/username/AppData/Local/Temp /. vmc_hocmailer_files/node_modules/nodemailer/node_modules/simplesmtp/node_modules /xoauth2/node_modules/요청/node_modules/폼 데이터/node_modules/복합 strea m/node_modules/지연 스트림/테스트/적분/시험 지연 HTTP- upload.js 자세한 내용은 ~/.vmc/I Windows를 검색하고 발견이 스레드를 ~/.vmc/crash

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

에 무엇인지 알아 내려고하지만 을 사용하고

충돌 그래서 충돌 파일을 찾을 수 없습니다.

누군가이 문제를 해결하는 데 도움을 줄 수 있습니까? 간단한 배포로 보입니다.

+0

로그는 아마도'% userprofile %/.vmc/crash'에 있습니다. – nneonneo

+1

문제가 파일 이름 길이 제한으로 끝나는 경우 나는 놀랄 것입니다; 파일 이름은 272 바이트 (256 자 이상)입니다. – nneonneo

+0

@nneonneo 감사합니다. 그러나 동일한 오류 메시지를 제외하고는 아무 것도 유용하지 않습니다. 'path string/filename'은 272 자입니다. 지금 고칠 방법 ?? –

답변

2

응용 프로그램의 종속성을 지정하는 package.json 파일을 만들어야합니다.이 경우에는 다음과 유사해야합니다.

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

이 항목과 폴더의 app.js 이외에 npm을 사용하여 응용 프로그램의 종속성을 설치하십시오.

내부에 포함 된 새 '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 

BTW, 당신은 각 전자 메일이 같은 내용이의 Gmail을 통해 대량 메일을 보낼 때, Gmail은 결국 당신은 웹 인터페이스를 통해 로그인이 필요합니다.

+0

그래서'node_modules \ nodemailer' 폴더 안에 이미 모든 nodemailer의 종속성을 지정하는 package.json이 있습니다. 해당 파일의 내용을 복사하여 app.js 폴더에 저장해야합니까? 'nodemailer' 이외에 다른 의존성이 없으므로 (이것은 단순한 Hello World 임) –

+0

여러분의 애플리케이션은 자신의 의존성 (nodemailer)을 지정하는 package.json을 가져야 함을 의미합니다. 내 대답은 package.json 응용 프로그램의 루트에 있어야합니다. –

관련 문제