代码之家  ›  专栏  ›  技术社区  ›  Chris McCauley

merb,bundler,rvm和1.9.1=找不到gemfile(bundler::gemfilenotfound)

  •  1
  • Chris McCauley  · 技术社区  · 14 年前

    有人能建议如何解决这个问题吗(Ubuntu9.10):

    /home/chris/.rvm/gems/ruby-1.9.1-p378/gems/bundler-0.9.26/lib/bundler/shared_helpers.rb:42:in `default_gemfile': Could not locate Gemfile (Bundler::GemfileNotFound)
        from /home/chris/.rvm/gems/ruby-1.9.1-p378/gems/bundler-0.9.26/lib/bundler/shared_helpers.rb:51:in `env_file'
        from /home/chris/.rvm/gems/ruby-1.9.1-p378/gems/bundler-0.9.26/lib/bundler.rb:143:in `env_file'
        from /home/chris/.rvm/gems/ruby-1.9.1-p378/gems/bundler-0.9.26/lib/bundler.rb:174:in `update_env_file?'
        from /home/chris/.rvm/gems/ruby-1.9.1-p378/gems/bundler-0.9.26/lib/bundler.rb:95:in `load'
        from /home/chris/.rvm/gems/ruby-1.9.1-p378/gems/bundler-0.9.26/lib/bundler.rb:76:in `gem_setup'
        from /home/chris/.rvm/gems/ruby-1.9.1-p378/gems/merb-core-1.1.2/bin/merb:10:in `rescue in <top (required)>'
        from /home/chris/.rvm/gems/ruby-1.9.1-p378/gems/merb-core-1.1.2/bin/merb:3:in `<top (required)>'
        from /home/chris/.rvm/gems/ruby-1.9.1-p378/bin/merb:19:in `load'
        from /home/chris/.rvm/gems/ruby-1.9.1-p378/bin/merb:19:in `<main>'
    

    感谢

    克里斯


    更新


    我真的很努力地想让它工作。最终我回到了MerbCore1.0.12版本,效果很好。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Chris McCauley    14 年前

    解决方案


    我需要为我的应用程序编写一个gemfile并将其放到应用程序的根目录中。

    我升级了太多版本的merb!我的应用程序是一个平面的、机架式的应用程序,最初是用一个更老版本的merb开发的。它没有(或不需要)gemfile。当我对最新的merb运行它时,错误被抛出。如果上面写着“我找不到你申请的gemfile”,那就更好了。

    我跑 merb-gen 得到一个基本的gemfile并根据我自己的要求更新它。

    希望能帮上忙!

        2
  •  0
  •   Mark Essel    14 年前

    看起来你需要一个gem和一个依赖项来构建gem。 这也许有帮助,它帮助了我: postgres (在ubuntu上) sudo apt get install ruby full build essential postgresql-server-dev-8.3(或8.4) sudo gem安装postgres

    heroku使用postgresql-server-dev-8.3,如果你在那里部署的话。

    推荐文章