【发布时间】:2018-10-19 06:27:58
【问题描述】:
我正在尝试将一个小型 Node.js 应用程序部署到 Heroku,然后让 Heroku 调度程序每 10 分钟运行一次应用程序。我们的客户之前构建此应用程序的供应商也将其托管在 Heroku 上,因此无需更改我收到的源代码中的任何内容。尽管如此,我还是从 Heroku 日志中收到以下错误。
2018-05-09T07:26:07.710882+00:00 app[api]: Starting process with command `fetch` by user scheduler@addons.heroku.com
2018-05-09T07:26:11.124833+00:00 heroku[scheduler.2653]: Starting process with command `fetch`
2018-05-09T07:26:11.718182+00:00 heroku[scheduler.2653]: State changed from starting to up
2018-05-09T07:26:13.647479+00:00 heroku[scheduler.2653]: State changed from up to complete
2018-05-09T07:26:13.629258+00:00 heroku[scheduler.2653]: Process exited with status 126
2018-05-09T07:26:13.542885+00:00 app[scheduler.2653]: bash: /app/bin/fetch: /usr/local/bin/node: bad interpreter: No such file or directory
显然,运行我的index.js 文件的fetch 文件中的“Shebang”行存在问题:
#!/usr/local/bin/node
var path = require('path');
require(path.join(__dirname, '../index')).start();
我对 Node.js 和 Javascript 比较陌生,所以我不确定我是否完全理解“Shebang”行的目的。但我猜它指向错误的位置或类似的东西?我如何弄清楚,在这一行中要改变什么?
【问题讨论】:
标签: javascript node.js heroku shebang