Ruby on rails 没有这样的ruby版本
我对目前的环境有一个非常奇怪的问题 我使用的是rbenv,我将ruby的全局和本地版本设置为ruby 1.9.3-p448 我甚至可以跑: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 我知道这是一个特定于项目的问
$ 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/
我也有相同的问题。我也解决不了。