Heroku Compass Buildpack指南针失败[英] Heroku compass buildpack compass fail

本文是小编为大家收集整理的关于Heroku Compass Buildpack指南针失败的处理方法,想解了Heroku Compass Buildpack指南针失败的问题怎么解决?Heroku Compass Buildpack指南针失败问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我正在尝试将Compass Build-Pack推向Heroku Server, https:https:https:https:https:https://github.com/stephanmelzer/heroku-buildpack-nodejs-grunt-compass

直到最近才能使用,我不确定Heroku方面发生了什么,它不再起作用并给我这个错误:

bash: /app/.gem/ruby/1.9.1/bin/compass: /app/vendor/ruby-1.9.2/bin/ruby: bad interpreter: No such file or directory

我不确定他们改变了Ruby版本或其他内容

有人知道问题和解决方案.

我使用雪松堆栈,运行节点

推荐答案

我想用更多的解释添加到接受的答案中,因为我遇到了完全相同的问题,我相信大多数人都需要解开旧的buildpack,如下所示:

首先要解开旧的buildpack,并指向buildpack-multi:

heroku config:unset BUILDPACK_URL
heroku config:add BUILDPACK_URL=https://github.com/ddollar/heroku-buildpack-multi.git

buildpack multi需要您添加自己的.buildpacks文件.这种配置是我最终成功使用的:

cat .buildpacks
https://github.com/heroku/heroku-buildpack-nodejs.git
https://github.com/heroku/heroku-buildpack-ruby.git

这是我只拾取指南针的我的gemfile:

cat Gemfile
source 'https://rubygems.org'
gem 'compass'

现在您需要做:

bundle install

将添加gemfile.lock

将所有事情都付诸实践,然后返回Heroku.这将启动您的新型多构建包配置,并希望您恢复运行.您应该同时查看Nodejs和Ruby Buildpacks下载串行每个配置.

免责声明:这可能是时间敏感的材料,因为Heroku可能会在接下来的几个月内改变一些东西.

其他推荐答案

编辑

好吧,我错了.在我们的情况下,compass:dist任务由于某些不良的麻烦而失败.最终揭开了这个错误.在我修复它的shot弹枪方法中,我编辑了Gruntfile Heroku任务:

grunt.registerTask('heroku', function () {
  grunt.log.warn('The `heroku` task has been deprecated. Use `grunt build` to build for deployment.');
  grunt.task.run(['compass:dist']);
});

当部署到Heroku时,我注意到了错误.

我还切换了buildpacks.我现在正在使用这个构建pack 似乎可以正常工作.抱歉,有点混乱,但希望会有所帮助.

原始答案下面.

不是一个真正的答案,但由于我还不能发表评论...

也看到此错误.我认为这与 在我们正在使用的Heroku-node-compass buildpack中.

我尝试将ruby: 2.0.0添加到我的Gemfile>中,但这没有区别.

其他推荐答案

我最终使用了" buildpack-multi"

小细节:

  1. 使用 buildpack-multi 在Heroku Cedar上运行Node,否则将把服务器视为红宝石堆栈(如果我没记错的话).

  2. 具有节点和Ruby MultipAck允许我使用这些本文地址:https://www.itbaoku.cn/post/786723.html