Merb,Bundler,RVM和1.9.1 =找不到Gemfile(Bundler :: GemfileNotFound)

时间:2010-07-09 14:00:07

标签: ruby rubygems merb

任何人都可以建议如何解决这个问题(Ubuntu 9.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>'

感谢

克里斯


更新


我努力让这个工作起来。最终我回到了merb-core 1.0.12并且运行良好。

2 个答案:

答案 0 :(得分:1)

解决方案


我需要为我的应用程序编写Gemfile并将其放入应用程序的根目录。

我正在升级太多版本的Merb!我的应用程序是一个扁平的Rack应用程序,最初是用较旧版本的Merb开发的。它没有(或需要)Gemfile。当我针对最新的Merb运行它时,错误被抛出。如果它说“我找不到你的应用程序的Gemfile”会更好。

我运行merb-gen以获取基本的Gemfile并根据我自己的要求进行更新。

希望能帮助别人!

答案 1 :(得分:0)

看起来你需要一个gem,以及构建该gem的依赖项。 这可能有所帮助,它帮助了我:postgres (在ubuntu上) sudo apt-get install ruby​​-full build-essential postgresql-server-dev-8.3(或8.4) sudo gem install postgres

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