Node.js 在Heroku中将NodeJS添加到Clojure应用程序

Node.js 在Heroku中将NodeJS添加到Clojure应用程序,node.js,heroku,clojure,Node.js,Heroku,Clojure,当我部署Clojure应用程序时,我需要节点程序(NodeJS)出现在Heroku的dynos中。我的应用程序不是NodeJS应用程序,它不能有package.json,例如,我不希望Heroku验证它是否是有效的NodeJS应用程序(它不是,它是Clojure应用程序) 实现这一目标的方法是什么 我尝试设置显式构建包: $ heroku buildpacks === projectx Buildpack URLs 1. https://github.com/heroku/heroku-buil

当我部署Clojure应用程序时,我需要节点程序(NodeJS)出现在Heroku的dynos中。我的应用程序不是NodeJS应用程序,它不能有package.json,例如,我不希望Heroku验证它是否是有效的NodeJS应用程序(它不是,它是Clojure应用程序)

实现这一目标的方法是什么

我尝试设置显式构建包:

$ heroku buildpacks
=== projectx Buildpack URLs
1. https://github.com/heroku/heroku-buildpack-nodejs
2. https://github.com/heroku/heroku-buildpack-clojure
但部署时仍会收到以下错误消息:

remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Multipack app detected
remote: -----> Fetching custom git buildpack... done
remote:
remote:  !     Push rejected, failed to detect
在日志中,我可以看到:

2015-09-21T10:56:07.731335+00:00 heroku[slug-compiler]: Slug compilation started
2015-09-21T10:56:07.731344+00:00 heroku[slug-compiler]: Slug compilation failed: no Cedar-supported app detected
2015-09-21T10:56:07.731346+00:00 heroku[slug-compiler]: HINT: This occurs when Heroku cannot detect the buildpack
2015-09-21T10:56:07.731347+00:00 heroku[slug-compiler]:       to use for this application automatically.
2015-09-21T10:56:07.731348+00:00 heroku[slug-compiler]: See https://devcenter.heroku.com/articles/buildpacks
2015-09-21T10:58:07.541720+00:00 heroku[slug-compiler]: Slug compilation started
2015-09-21T10:58:07.541729+00:00 heroku[slug-compiler]: Slug compilation failed: failed to detect
2015-09-21T11:00:28.651321+00:00 heroku[slug-compiler]: Slug compilation started
2015-09-21T11:00:28.651329+00:00 heroku[slug-compiler]: Slug compilation failed: failed to detect

尝试使用以下内容将
package.json
文件添加到项目中:

{}
Node.js构建包必须检测到此最小配置才能运行


确保将
package.json
文件也提交到Git。

尝试将
package.json
文件添加到项目中,并包含以下内容:

{}
Node.js构建包必须检测到此最小配置才能运行


确保将
package.json
文件也提交到Git。

您可以使用自定义构建文件来创建它,以便它也安装NodeJS。请随意使用我的项目

您可以使用自定义生成文件来创建,这样它也会安装NodeJS。请随意使用我的项目

我真的不希望Heroku以任何方式运行Node.js。我的Clojure应用程序将触发它。另外,让package.json帮助Heroku运行我的Clojure应用程序吗?使用空的
package.json
节点步骤基本上是不可行的。buildpack将安装node.js并设置环境,以便您可以在构建或运行时使用
node
。此外,这也是您的构建可能失败的地方:您可能是对的,但是,如果package.json为空,则会导致生成package.json失败,因为“您的项目已经有一个package.json文件。请将其删除”。当您的ClojureScript应用程序使用NodeJS并且您使用lein npm定义依赖项时,会自动生成package.json。我需要在Heroku中使用node命令,而Heroku不会尝试将我的项目验证为NodeJS,因为我的项目不是NodeJS。我真的不希望Heroku以任何方式运行node.js。我的Clojure应用程序将触发它。另外,让package.json帮助Heroku运行我的Clojure应用程序吗?使用空的
package.json
节点步骤基本上是不可行的。buildpack将安装node.js并设置环境,以便您可以在构建或运行时使用
node
。此外,这也是您的构建可能失败的地方:您可能是对的,但是,如果package.json为空,则会导致生成package.json失败,因为“您的项目已经有一个package.json文件。请将其删除”。当您的ClojureScript应用程序使用NodeJS并且您使用lein npm定义依赖项时,会自动生成package.json。我需要在Heroku中使用node命令,而不需要Heroku尝试将我的项目验证为NodeJS,因为我的项目不是NodeJS。