【问题标题】:vmc push Errno::ENOENT: No such file or directoryvmc push Errno::ENOENT: 没有这样的文件或目录
【发布时间】:2013-02-01 17:49:00
【问题描述】:

我正在尝试将此示例部署到 Cloud Foundry

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 并且可以正常工作/已发送电子邮件
  4. vmc push 并出现以下错误

上传 mytestmailer... FAILED 上传失败。再试一次'vmc 推'。 Errno::ENOENT:没有这样的文件或目录 - C:/用户/用户名/AppData/Local/Temp/。 vmc_hocmailer_files/node_modules/nodemailer/node_modules/simplesmtp/node_modules /xoauth2/node_modules/request/node_modules/form-data/node_modules/combined-strea m/node_modules/delayed-stream/test/integration/test-delayed-http-upload.js 有关详细信息,请参阅 ~/.vmc/crash

我搜索并找到了此线程以找出 ~/.vmc/crash 中的内容

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

但我使用的是 Windows,所以我找不到那个崩溃文件。

有人可以帮我解决这个问题吗?似乎是一个简单的部署。

【问题讨论】:

  • 日志大概在%userprofile%/.vmc/crash
  • 如果问题最终是文件名长度限制,我不会感到惊讶;文件名长度为 272 字节(大于 256 个字符)。
  • @nneonneo 谢谢找到它。但除了相同的错误消息外,没有什么用处。 path string/filename 是 272 个字符。现在怎么解决??

标签: node.js smtp npm cloud-foundry nodemailer


【解决方案1】:

您需要确保创建一个 package.json 文件来指定应用程序的依赖项,在这种情况下,它应该看起来像这样;

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

文件夹中只有 this 和 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 最终会要求您通过网络界面登录才能继续。

【讨论】:

  • 所以在node_modules\nodemailer文件夹内,已经有一个package.json来指定所有nodemailer的依赖。我必须复制该文件的内容以将其放在我的 app.js 文件夹中吗?因为除了nodemailer之外真的没有其他依赖(这只是一个简单的Hello World)
  • 我的意思是你的应用程序应该有一个 package.json,指定它自己的依赖项(nodemailer)。我的答案中的 package.json 应该在您的应用程序的根目录中。
猜你喜欢
  • 1970-01-01
  • 2020-02-22
  • 2015-06-12
  • 1970-01-01
  • 1970-01-01
  • 2014-07-09
  • 2018-05-01
  • 2014-10-23
  • 1970-01-01
相关资源
最近更新 更多