我正在配置一个 Rails APP。我确实正确安装了捆绑包。还使用 RVM 使用 ruby 1.8.7。现在在捆绑安装之后,它在执行 rails 时会抛出以下给定的错误。
/usr/local/lib/site_ruby/1.8/rubygems.rb:335:in `bin_path': 找不到 rails-3.2.9 的可执行 rails (Gem::Exception)
谁能帮我解决这个问题?
使用红宝石:1.8.7
导轨版本:3.0.3
我正在配置一个 Rails APP。我确实正确安装了捆绑包。还使用 RVM 使用 ruby 1.8.7。现在在捆绑安装之后,它在执行 rails 时会抛出以下给定的错误。
/usr/local/lib/site_ruby/1.8/rubygems.rb:335:in `bin_path': 找不到 rails-3.2.9 的可执行 rails (Gem::Exception)
谁能帮我解决这个问题?
使用红宝石:1.8.7
导轨版本:3.0.3
运行 bundle install 后,您Gemfile.lock
将获得所需的所有 gem 及其版本的列表。
但是,您需要运行bundle exec
才能让 bundler 为您提供这些 gem 版本。
rails 脚本是一个例外,因为它会为您调用 bundler,但听起来好像某些东西在您的环境中不起作用。
尝试使用 bundle exec 执行 rails 脚本,如下所示:
bundle exec rails s
看看这是否有帮助。此外,来自编写捆绑程序的人:http: //yehudakatz.com/2011/05/30/gem-versioning-and-bundler-doing-it-right/
您在同一个 gemset 中有两个 rails gem 版本,因此它正在选择最新版本。因此,您需要为 rails 命令指定 rails 版本。
尝试这个:
$ rails _3.0.3_ server