Ruby:`gem_original_require’:没有这样的文件要加载 – rails(LoadError)

我刚刚删除了ruby 1.9.1并安装了1.8.7,但是当我寻找rails时,我的bash仍然指向1.9.1。

emai@vpc-db:~$ rails --version bash: /usr/local/bin/rails: /usr/bin/ruby1.9.1: bad interpreter: No such file or directory emai@vpc-db:~$ ruby --version ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux] 

有人可以帮忙吗? 如何让bash看看1.8.7?

你的ruby很老了(截至本周,正式弃用)。 你的gem安装在/usr/local/bin也很奇怪。

你可能想看看rbenv

这可能会立即清理您的问题


你有rbenv设置后,我像这样编译我的ruby

 # start in your home directory cd $HOME # make a src folder for compiling ruby mkdir -p .src && cd .src # download ruby curl -O ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz # extract compressed file tar -xzf ruby-2.0.0-p247.tar.gz # cd to folder cd ruby-2.0.0-p247 # configure ./configure --prefix=$HOME/.rbenv/versions/2.0.0-p247 --with-opt-dir=/path/to/openssl --enable-shared # make and install make && make install # cleanup rm -rf ruby-2.0.0-p247 

现在让我们使用它!

 # make rbenv aware of our new rubies rbenv rehash # set our new version as the default rbenv global 2.0.0-p247 # let's check it out! ruby --version ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.3.0] 

现在让我们开始吧

 # install rails gem install rails # check the version rails --version Rails 4.0.0