我对当前的环境有一个非常奇怪的问题。
我正在使用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服务器就好了。我猜这意味着我的项目试图将我的ruby 1.9.3与ruby1.9.1链接
有没有人有任何调试想法?我觉得我已经尝试了一切。 = /
答案 0 :(得分:0)
您的Gemfile中可能有ruby
声明,或项目中的.ruby-version
或.rbenv-version
声明,指定您没有的Ruby。
答案 1 :(得分:0)
为了确保您在当前的红宝石环境中拥有它,请执行以下操作:
gem install bundler
rbenv rehash
bundle install # optionally, include --binstubs
bundle exec rails server
答案 2 :(得分:0)
事实证明,项目中有一个文件,.bundle / config,表示:
BUNDLE_PATH: vendor/bundle
我看了一下vender / bundle,果然有两个目录,1.8.7和1.9.1
我肯定会让我的项目使用1.9.3,我要么必须在那里创建一个新目录,要么从我的.bundle配置中删除捆绑路径。
要解决这个问题,我只需要安装1.9.1。 O_O