在heroku上通过bundler安装linecache

2024-02-10

我在 Rails 3.0 应用程序上使用 RVM 并使用 Ruby 1.9.2。

which ruby
/home/ved/.rvm/rubies/ruby-1.9.2-p136/bin/ruby

当我推送到heroku时,出现以下错误:

Installing linecache19 (0.5.12) /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems
installer.rb:164:in `install': linecache19 requires Ruby version >= 1.9.2(Gem::InstallError)
    from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/source.rb:95:in `install'
    from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/installer.rb:55:in `run'
    from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/spec_set.rb:12:in `each'
    from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/spec_set.rb:12:in `each'
    from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/installer.rb:44:in `run'
    from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/installer.rb:8:in `install'
    from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/cli.rb:225:in `install'
    from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor/task.rb:22:in `send'
    from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor/task.rb:22:in `run'
    from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
    from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor.rb:246:in `dispatch'
    from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor/base.rb:389:in `start'
    from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/bin/bundle:13
    from /usr/ruby1.8.7/bin/bundle:19:in `load'
    from /usr/ruby1.8.7/bin/bundle:19
   FAILED: http://devcenter.heroku.com/articles/bundler
   !     Heroku push rejected, failed to install gems via Bundler

不确定为什么会失败以及为什么要使用 ruby​​ 1.8.7 中的 1.8 gems?

Updated:

ved@ved-ubuntu:~/rails_projects/grabber$ which bundle
/home/ved/.rvm/gems/ruby-1.9.2-p136@rails3/bin/bundle
ved@ved-ubuntu:~/rails_projects/grabber$ which rake
/home/ved/.rvm/gems/ruby-1.9.2-p136@global/bin/rake
ved@ved-ubuntu:~/rails_projects/grabber$ which gem
/home/ved/.rvm/rubies/ruby-1.9.2-p136/bin/gem

我尝试在 heroku 上使用 1.9.2 堆栈重新创建应用程序,如下所示:

heroku create test-sushi-app --stack bamboo-mri-1.9.2

现在我收到以下错误:

 Installing linecache19 (0.5.12) with native extensions /usr/ruby1.9.2/lib/ruby/1.9.1
 /rubygems/installer.rb:483:in `rescue in block in build_extensions': ERROR: Failed to 
 build gem native extension. (Gem::Installer::ExtensionBuildError)       
   /usr/ruby1.9.2/bin/ruby extconf.rb 
   checking for vm_core.h... no
   checking for vm_core.h... no
   Requesting http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz
   Downloading http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz
   *** extconf.rb failed ***
   Could not create Makefile due to some reason, probably lack of
   necessary libraries and/or headers.  Check the mkmf.log file for more
   details.  You may need configuration options.

   Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/usr/ruby1.9.2/bin/ruby
    --with-ruby-dir
    --without-ruby-dir
    --with-ruby-include
    --without-ruby-include=${ruby-dir}/include
    --with-ruby-lib
    --without-ruby-lib=${ruby-dir}/lib
   /usr/ruby1.9.2/lib/ruby/1.9.1/fileutils.rb:243:in `mkdir': Permission denied 
   /usr/ruby1.9.2/include/ruby-1.9.1/ruby-1.9.2-p180 (Errno::EACCES)
    from /usr/ruby1.9.2/lib/ruby/1.9.1/fileutils.rb:243:in `fu_mkdir'
    from /usr/ruby1.9.2/lib/ruby/1.9.1/fileutils.rb:217:in `block (2 levels) in mkdir_p'
    from /usr/ruby1.9.2/lib/ruby/1.9.1/fileutils.rb:215:in `reverse_each'
    from /usr/ruby1.9.2/lib/ruby/1.9.1/fileutils.rb:215:in `block in mkdir_p'
    from /usr/ruby1.9.2/lib/ruby/1.9.1/fileutils.rb:201:in `each'
    from /usr/ruby1.9.2/lib/ruby/1.9.1/fileutils.rb:201:in `mkdir_p'
    from /disk1/tmp/build_2q887zcrpytf9/.bundle/gems/ruby/1.9.1/gems/ruby_core_source
    -0.1.5/lib/ruby_core_source.rb:59:in `block in create_makefile_with_core'
    from /usr/ruby1.9.2/lib/ruby/1.9.1/tempfile.rb:320:in `open'
    from /disk1/tmp/build_2q887zcrpytf9/.bundle/gems/ruby/1.9.1/gems/ruby_core_source-
    0.1.5/lib/ruby_core_source.rb:51:in `create_makefile_with_core'
    from extconf.rb:19:in `<main>'


   Gem files will remain installed in /disk1/tmp/build_2q887zcrpytf9/.bundle/gems/ruby
   /1.9.1/gems/linecache19-0.5.12 for inspection.
   Results logged to /disk1/tmp/build_2q887zcrpytf9/.bundle/gems/ruby/1.9.1
   /gems/linecache19-0.5.12/ext/trace_nums/gem_make.out
    from /usr/ruby1.9.2/lib/ruby/1.9.1/rubygems/installer.rb:486:in `block in 
    build_extensions'
    from /usr/ruby1.9.2/lib/ruby/1.9.1/rubygems/installer.rb:446:in `each'
    from /usr/ruby1.9.2/lib/ruby/1.9.1/rubygems/installer.rb:446:in `build_extensions'
    from /usr/ruby1.9.2/lib/ruby/1.9.1/rubygems/installer.rb:198:in `install'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler
    /source.rb:95:in `install'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler
    /installer.rb:55:in `block in run'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler
    /spec_set.rb:12:in `block in each'
from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler
    /spec_set.rb:12:in `each'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/spec_set.rb:12:in `each'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/installer.rb:44:in `run'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/installer.rb:8:in `install'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/cli.rb:225:in `install'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/vendor/thor/task.rb:22:in `run'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/vendor/thor.rb:246:in `dispatch'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/vendor/thor/base.rb:389:in `start'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/bin/bundle:13:in `<top (required)>'
    from /usr/ruby1.9.2/bin/bundle:19:in `load'
    from /usr/ruby1.9.2/bin/bundle:19:in `<main>'
   FAILED: http://devcenter.heroku.com/articles/bundler

! Heroku 推送被拒绝,无法通过 Bundler 安装 gem


感谢@matt 和@brandon 的帮助。这就是我可以修复它的方法。

  1. 通过 @matt - 使用 1.9.2 重新创建了应用程序:

    heroku 创建 test-sushi-app --stack bamboo-mri-1.9.2

  2. 设置以下环境变量:

    heroku 配置:添加 BUNDLE_WITHOUT="开发:测试" 正如所讨论的 -http://wesgibbs.me/post/1506018375/heroku-bundle-without-config-variable-wants-colons http://wesgibbs.me/post/1506018375/heroku-bundle-without-config-variable-wants-colons

  3. 修改 Gemfile 以有条件地包含 ruby​​-debug19 :

    group :development, :test do if RUBY_VERSION =~ /1.9/ gem 'ruby-debug19' else gem 'ruby-debug' end end

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在heroku上通过bundler安装linecache 的相关文章

随机推荐

  • 如何在 Flutter 中从 ByteData 加载图像小部件

    The multi image picker 2 4 11插件返回一个List
  • Facebook:有没有办法检查我是否拥有某些权限?

    我开始使用新的 Graph API 开发 Facebook 应用程序 我想检查我是否具有某些权限 例如publish stream例如 对于某个用户 我知道旧的 REST API 有users hasAppPermission http d
  • Haskell 中的“资源繁忙(文件被锁定)”错误

    我对 Haskell 很陌生 事实上 我正在努力本教程的这一部分 http learnyouahaskell com input and output files and streams我遇到了这段代码 import System IO i
  • 如何在 Ruby on Rails 中计算 32 位 CRC?

    我想计算 Ruby on Rails 中 输入字段值 的 32 位 CRC 值 需要示例代码 请帮助我 您可以使用 Ruby 的 Zlib 模块 require zlib crc32 Zlib crc32 input field value
  • 我如何访问 Intel CPU 计数器

    是否有任何小工具可以让我访问 Intel CPU 计数器收集的数据 例如 L1 L2 缓存未命中 分支预测失败 您知道现代 Core2 CPU 上有数百个此类数据 它必须在 Windows 上运行 同时能够在 Solaris FreeBSD
  • JPA 多重鉴别器值

    我们正在建立一个新项目 并决定使用 eclipselink for JPA 在创建领域模型时 我们遇到了一个问题 我们有一个称为组织的基类 我们还有供应商和客户 它们都扩展了组织 当 JPA 创建表时 我看到它使用了鉴别器 问题是供应商也可
  • 如何通过安全 FTP SSL 协议发送文件

    我感谢您就该主题提供的任何帮助 在线注册结束时 我将获取客户数据 多个字段 将它们放入 CSV 文件中 并尝试通过 SSL 协议提交给另一个客户端 但不知道这是如何完成的 我还将信息存储在本地数据库中 希望这个过程有点相似 我已经收到了来自
  • 如何从 Swift 调用 Objective-C 类的工厂方法?

    我有一个 obj c 类 它使用工厂方法将自身实例化为单例 我将该类添加到我的 Swift 桥标头中 并希望从 Swift 类调用此工厂方法 然而 XCode 不让我这么做 obj c代码是 interface MOAssistant NS
  • 生成 Rails 应用程序中使用的数据库架构的图像

    如何生成 Rails 应用程序中使用的数据库模式的图像 你有没有尝试过rake db schema dump 本质上 确保您的database yml文件正在引用您要转储的数据库 然后运行命令 它将获取所述数据库中的所有表和索引 然后将其写
  • Java 中无参构造函数和默认构造函数之间的区别

    实际上我无法理解无参数构造函数和默认构造函数之间有什么区别 import javax swing public class Test extends JFrame public Test super this setSize 200 200
  • Pygame 使用 time.sleep 等待 x 秒而不执行上面的代码

    我正在尝试在 pygame 中重新创建 Pong 并尝试根据得分者将网的颜色更改为红色或绿色 我可以在某人得分后将其保持为红色或绿色 直到另一个人得分 但是 我想在 3 秒后将网络颜色更改回黑色 我尝试使用 time sleep 3 但每当
  • 如何使用 Flask 将 JavaScript 连接到 Python 脚本?

    我用 HTML CSS 创建了一个网站 我还使用 Javascript 来处理事件 单击按钮 现在我想将 Python 脚本与其连接 更重要的是 将 Python 函数的结果返回到我的网站并在那里显示 使用 它们 考虑这样的事情 我有一个带
  • 如何创建“递归sql”

    我想建立 链接 例如 我有 5 个帖子 id 1 id 2 id 3 id 4 id 5 他们有一个序列 id 1 nextId 2 id 2 nextId 4 id 3 下一个Id 0 id 4 nextId 3 id 5 nextId
  • Azure Python SDK - 与 Azure AD 交互

    我有一个服务主体帐户 用于自动化计算和资源管理对象 不会出现任何问题 我似乎无法与之交互的是房子的 Azure AD 一侧 我正在得到一个 azure graphrbac models graph error GraphErrorExcep
  • 使用 BASH 或 awk 或 sed 或其他方式删除文件的前两行

    我试图通过不将文件打印到另一个文件来删除文件的前两行 我不是在寻找一些奇特的东西 这是我对 awk 的 失败的 尝试 awk NR gt 2 print myfile 这会抛出以下错误 awk NR gt 2 print awk synta
  • Java静态上下文

    我正在使用一个具有非静态方法调用的包 它不会让我从静态上下文中调用此方法 我无法更改非静态方法 如何调用该方法 从该类创建一个对象并调用该对象的方法 import com acme myclass MyClass obj new MyCla
  • 创建新的 Azure Cosmos DB 时缺少位置选项

    我想在我的免费 MPN 订阅下创建一个新的 Azure Cosmos DB 并希望将位置设置为 欧洲 西欧 就像我为 ResourceGroup 所做的那样 但此位置 以及许多其他位置 是无法使用 请在此处查看完整列表 https i st
  • 从 boost::filesystem::is_directory 捕获异常

    我目前正在从 boost filesystem is directory 捕获错误 并通过在异常上调用 what 向用户显示错误 这给出了失败的原因 但该错误对用户来说很奇怪 例如 boost filesystem is directory
  • 从静态库中删除所有符号是否会阻止链接?

    据我所知 链接器的工作是将目标文件中未定义的符号与静态库中定义的符号进行匹配 如果找到 正确的符号定义将包含在最终的可执行文件中 这就是所谓的符号解析 那么如果所有符号都从静态库中删除会发生什么呢 它是否会阻止链接器正确解析符号 剥离符号是
  • 在heroku上通过bundler安装linecache

    我在 Rails 3 0 应用程序上使用 RVM 并使用 Ruby 1 9 2 which ruby home ved rvm rubies ruby 1 9 2 p136 bin ruby 当我推送到heroku时 出现以下错误 Inst