Tag: buildpack

Meteor Fibers在部署到Heroku时不推荐使用

我正在使用我以前的工具buildpack将我的Meteor应用程序部署到Heroku。 我在短时间内没有部署,今天我遇到了问题。 安装NPM依赖项时出现错误。 它说纤维有问题。 这里是日志: —–> Installing dependencies child_process: customFds option is deprecated, use stdio instead. child_process: customFds option is deprecated, use stdio instead. make: Entering directory `/tmp/build_70c8f25c1f62ee4cd50886dedb713437/.heroku/app/programs/server/node_modules/fibers/build' CXX(target) Release/obj.target/fibers/src/fibers.o ../src/fibers.cc:222: error: ISO C++ forbids declaration of 'Arguments' with no type ../src/fibers.cc:222: error: expected ',' or '…' before '&' token ../src/fibers.cc:241: error: ISO C++ forbids […]

我可以在Heroku上使用npm private github依赖关系吗?

我试图推送一个Node.js应用程序到Heroku。 该应用程序使用npm来获取在package.json中指定的私人github存储库,像这样… "dependencies": { "my-private-dep": "github:my-org/my-repo" } 由于github主机密钥不在容器known_hosts文件中,构build在npm install阶段失败。 remote: npm ERR! Host key verification failed. 这是SSH的预期行为。 Heroku是否为此提供解决方法? 例如,使用相同buildpack的 dokku有一个主机密钥插件 ,它会在每次构build之前将主机密钥注入到容器中,从而解决此问题。 Heroku有类似的解决scheme吗?

将nodejs / mongoose部署到heroku

这是我在Heroku的第一次尝试。 我能够在heroku上“部署成功”,但是当访问我的应用时,它说“ 应用程序失败” 。 我遵循这个指南: https : //scotch.io/tutorials/use-mongodb-with-a-node-application-on-heroku 我觉得棘手的是因为我使用的是Mongoose,它可能与URI没有很好的关系。 我也使用mlab插件。 这是我的后台设置: var request = require('request'); var app = express(); var mongoCredentialss = require('/mongo_credentialss.json'); var conn = mongoose.connection; var path = require('path'); // connect to the database mongoose.connect('mongodb://' + mongoCredentials.username + ':' + mongoCredentialss.password + '@ds012345.mlab.com:12345/mydatabase-db'); mongoose.Promise = Promise; app.listen(3000, function() { console.log('Listening on 3000…'); }); […]

Swisscom Application Cloud:使用java jdk的nodejs

我正在尝试将一个nodejs应用程序部署到swisscom应用程序云。 该应用程序使用node-java模块 。 在升级应用程序时,我收到一条错误消息: [node-java] Error: not found: javac 是否有可能部署与多个构build包(如nodejs和Java)的应用程序,就像在heroku(除了创build一个自定义的buildpack)? @UPDATE:我(现在)意识到cloudfoundry的(实验性) 多buildpack 。 不幸的是,它不会检测我的应用程序作为Java应用程序(不是),无论如何,它会ONY安装JRE而不是JDK。 有没有可能(除了docker的图像或自定义buildpack)在应用程序容器中有jdk?

exec和PATH上的heroku与buildpack

我使用这个buildpack为了在heroku上使用casperjs 。 一旦我的应用程序创build,我检查我的PATH $ heroku config:get PATH /usr/local/bin:/usr/bin:/bin:/app/vendor/phantomjs/bin:/app/vendor/casperjs/bin 好的,casperjs在这里! – Procfile scraper: node scraper.js scraper.js var exec = require('child_process').exec; exec('casperjs casper-script.js'); – 但是,当我启动scraper进程时,它崩溃与以下日志: 2012-10-09T02:23:38+00:00 heroku[scraper.1]: Starting process with command `node scraper.js` 2012-10-09T02:23:39+00:00 app[scraper.1]: bash: node: command not found 为什么exec没有findPATH中的casperjs ? PS:我尝试过spawn但没有更多的运气… [编辑]:一个可testing的要点https://gist.github.com/3856317

将ffmpeg添加到heroku的buildback nodejs中

我一直在试图制作一个可以将音乐可视化的服务器( 这是我目前为止的 )。 这是成功的,但我想尝试,使其与YouTubevideo的工作,我已经find了很多github上的存储库的YouTubevideoaudio转换,使这个合理的可行,但为了部署一个服务器上heroku,可以以我想要的格式托pipeYouTubevideo的临时audio文件,我需要将ffmpeg包含在buildpack中,我不知道如何去做。 这是node.js的heroku buildpack,但我真的不明白它是如何工作的。 TL; DR :为了成功地将一个node.js服务器部署到heroku并运行此代码,在github上分发heroku-buildpack-nodejs存储库之后需要执行哪些步骤? var conversionProcess = child_process.spawn( 'ffmpeg', ['-i', 'some_youtube_audio.mp3', 'some_youtube_audio.webm'], { cwd: __dirname + '/tmp' } ); 顺便说一下,这个函数的文档在node.js API上 。

CF推送错误:任何可用的buildpack都无法检测到应用程序

我正在使用IBM Bluemix作为学校项目。 我已完成代码,并且需要将应用程序发送到IBM Bluemix平台。 我正在使用cf工具栏和标准的方法发送应用程序到云(cflogin,cd到新的目录,比较推等)。 但是,我得到的错误 暂存失败:任何可用的构build包都无法检测到应用程序 这是什么原因造成的?我该如何解决? 以下是将应用程序发送到Bluemix时出现的错误屏幕的打印 – 与错误相关的cf logs 。

在OS X和Heroku上编译节点插件w / opencv

我有一个问题在os x和heroku上用opencv编译节点添加。 然而,在Ubuntu上它工作正常。 我正在使用vagrant文​​件: Vagrant.configure("2") do |config| config.vm.box = "ubuntu/trusty64" config.vm.provision :shell, :inline => $BOOTSTRAP_SCRIPT # see below end $BOOTSTRAP_SCRIPT = <<EOF set -e # Stop on any error # Make vagrant automatically go to /vagrant when we ssh in. echo "cd /vagrant" | sudo tee -a ~vagrant/.profile sudo apt-get update -y sudo apt-get install […]

无法在heroku上findphantomjs可执行文件

我在我的web应用程序中使用gem Watir。 当我的用户触发一个行动时,watir webdriver被打开,并且在涉及的网站上有报废和张贴。 我不希望我的用户在操作过程中看到浏览器,所以我正在使用phantomJS的ghostdriver使用watir,如下所示: http ://watirmelon.com/2013/02/05/watir-webdriver-with-ghostdriver-on -osx-headless-browser-testing /这个工作完美的地方,但是当我尝试在heroku部署使用它,我得到以下错误: Selenium::WebDriver::Error::WebDriverError (Unable to find phantomjs executable.): 然后,我试图添加nodeJS&phantomJS buildpack在这里指定有没有工作nodejs / phantomjs Heroku buildpack? 我在控制台中运行以下命令行: ➜ tennis-match git:(master) heroku buildpacks:set https://github.com/heroku/heroku-buildpack-nodejs.git –app we-tennis-staging Buildpack set. Next release on we-tennis-staging will use https://github.com/heroku/heroku-buildpack-nodejs.git. Run `git push heroku master` to create a new release using this buildpack. ➜ tennis-match git:(master) […]

为什么Heroku无法检测到Node.js构build包?

我git克隆了一个Node.js应用程序(在package.json中指定的版本是4.1.2,而我的本地机器版本是6.2.2),并试图在Heroku上推git。 但它没有build立,并给出了这个错误: Failed to detect set buildpack https<span>:</span>//codon-buildpacks.s3.amazonaws&period;com/buildpacks/heroku/nodejs.tgz 现在我把buildpack设置为heroku / nodejs,我得到这个消息: Buildpack set. Next release on lit-badlands-92088 will use heroku/nodejs. Run git push heroku master to create a new release using this buildpack. 现在当我运行git push heroku master ,我又被告知: remote: —–> Failed to detect set buildpack https<span>: </span>//codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/nodejs.tgz remote: More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure remote: remote: ! Push […]