Ruby on rails 没有这样的ruby版本

Ruby on rails 没有这样的ruby版本,ruby-on-rails,ruby,development-environment,rbenv,Ruby On Rails,Ruby,Development Environment,Rbenv,我对目前的环境有一个非常奇怪的问题 我使用的是rbenv,我将ruby的全局和本地版本设置为ruby 1.9.3-p448 我甚至可以跑: $ ruby -v ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin12.3.0] 我的包工作正常,但一旦我运行: bundle exec rails server 我得到: env: ruby1.9.1: No such file or directory 我知道这是一个特定于项目的问

我对目前的环境有一个非常奇怪的问题

我使用的是rbenv,我将ruby的全局和本地版本设置为ruby 1.9.3-p448

我甚至可以跑:

$ ruby -v
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin12.3.0]
我的包工作正常,但一旦我运行:

bundle exec rails server
我得到:

env: ruby1.9.1: No such file or directory
我知道这是一个特定于项目的问题,因为我可以很好地启动其他rails服务器。我猜这意味着我的项目试图将ruby1.9.3与ruby1.9.1联系起来


有人有调试的想法吗?我觉得我什么都试过了=/

您的GEM文件中可能有一个
ruby
声明,或者项目中有一个
.ruby version
.rbenv version
文件,指定您没有的ruby。

为了确保您在当前ruby环境中有它,请执行以下操作:

gem install bundler
rbenv rehash
bundle install # optionally, include --binstubs
bundle exec rails server

事实证明,项目中有一个文件,.bundle/config,上面写着:

BUNDLE_PATH: vendor/bundle
我查看了vender/bundle,果然有两个目录,1.8.7和1.9.1

我确信要让我的项目使用1.9.3,我必须在那里创建一个新目录,或者从我的.bundle配置中删除bundle路径


为了解决这个问题,我将安装1.9.1。没有。我的Gemfile.lock没有对特定ruby的引用,我的.ruby版本文件说1.9.3-p448
Gemfile.lock
不会有它,
Gemfile
may。如果没有,我会尝试类似于
查找的方法-类型f-exec grep-iH ruby1.9.1{}\四处挖掘并找到它。如果它在Gemfile中,我很确定它会在Gemfile.lock中。也就是说,您的find命令确实有帮助,我将分别发布完整的答案。谢谢。不幸的是,没有。仍然有相同的问题。关于版本问题,1.9.3 gems仍然存储在1.9.1目录中,例如:
~/.rbenv/versions/1.9.3-p327-perf/lib/ruby/1.9.1/
我也有相同的问题。我也解决不了。