轨道
/home/jacek/.rvm/rubies/ruby-1.9.2-p318/lib/ruby/site_ruby/1.9.1/rubygems.rb:316:in `bin_path': can't find gem rails ([">= 0"]) with executable rails (Gem::GemNotFoundException) from /home/jacek/.rvm/gems/ruby-1.9.2-p318/bin/rails:19:in `<main>'
宝石列表轨
*** LOCAL GEMS *** rails (3.2.2)
宝石环境
RubyGems Environment: - RUBYGEMS VERSION: 1.8.18 - RUBY VERSION: 1.9.2 (2012-02-14 patchlevel 318) [i686-linux] - INSTALLATION DIRECTORY: /home/jacek/.rvm/gems/ruby-1.9.2-p318 - RUBY EXECUTABLE: /home/jacek/.rvm/rubies/ruby-1.9.2-p318/bin/ruby - EXECUTABLE DIRECTORY: /home/jacek/.rvm/gems/ruby-1.9.2-p318/bin - RUBYGEMS PLATFORMS: - ruby - x86-linux - GEM PATHS: - /home/jacek/.rvm/gems/ruby-1.9.2-p318 - /home/jacek/.rvm/gems/ruby-1.9.2-p318@global - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES: - http://rubygems.org/
我的路径(包括EXECUTABLE DIRECTORY:/home/jacek/.rvm/gems/ruby-1.9.2-p318/bin)
/home/jacek/.rvm/gems/ruby-1.9.2-p318/bin:/home/jacek/.rvm/gems/ruby-1.9.2-p318@global/bin:/home/jacek/.rvm/rubies/ruby-1.9.2-p318/bin:/home/jacek/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
我会感谢任何帮助
解决方法
如果您查看了homepage for bundler,该文档提供了文档的概述,它将说明如下内容:
In some cases,running executables without bundle exec may work,if the executable happens to be installed in your system and does not pull in any gems that conflict with your bundle.
However,this is unreliable and is the source of considerable pain. Even if it looks like it works,it may not work in the future or on another machine.
我猜测你在控制台中运行gem,然后在控制台中运行bundle show rails,系统的默认安装rails安装与为您的bundle安装的rails安装不同.
你说你正在使用rvm进行红宝石和宝石管理.我以为你可能没有正确配置它.尝试在控制台中执行rvm notes命令,以确保您已经解决了在操作系统上安装所需的/建议的所有步骤.当您运行echo $PATH时,您希望确保rvm的可执行文件是路径中包含的第一项内容.这将确保为rvm安装的gem将是当您尝试执行它们而不使用bundle exec前缀时执行的gem.如果rvm注释没有提供完成这一点所需的提示,那么请仔细阅读docs for installation on the RVM website.