2016-02-12 44 views
0

刚刚安装了Ruby 2.3.0和4.2导轨宝石路恢复到原来的路径

跑捆绑安装的第一次和我的应用程序从我的本地服务器运行成功。

添加了几个宝石,并再次运行捆绑安装...似乎我以前安装的宝石再次被安装。

再次尝试运行rails服务器,这出来了。

-bash: /usr/local/bin/rails: /usr/bin/ruby1.9.1: bad interpreter: No such file or directory 

只是让胡乱猜测这里,但我认为创业板的文件夹恢复到我的旧文件夹是1.9.1

任何形式的帮助,将不胜感激。

+0

如何管理你的ruby安装?你有没有尝试过使用红宝石管理器,如chruby或rbenv? – maniacalrobot

+0

即时通讯使用rvm。有趣,因为它似乎没有记得以前安装的宝石和错误指向一个旧的ruby目录。 – StormTrooper

回答

1

您可以了解不同的方式来设定在rvm project workflows

应用程序/项目的环境如果您使用rvm管理rubies,就在你的宝石文件的顶部添加此行..

ruby '2.3.0' #or the target version of the app 

#ruby=2.3.0 

cd回目录..你会得到一个娃但只是忽略它。现在每次你改回你的app目录时,它都会将版本更改为你的gem文件中提到的版本。默认可以被设置为其他版本..

你也可以使用

bash --login 
rvm use '2.3.0' --default 

以广集红宝石系统的默认版本。

如果不行..尝试,以检查是否正确ruby的版本,则通过

rvm list 

然后

bash --login 
rvm use '2.3.0' #or the target version 

和每次切换到尝试使用它最新版本不会执行任何操作,除非安装版本时将其设置为默认值..但是您必须为安装的每一个二进制红宝石重新安装所有的宝石..

P.S.修复一个项目/应用程序的ruby版本是一个好的和安全的做法,所以我建议你使用任何方法来修复应用程序的ruby版本,在Gemfile中提到它是干净的,当你只需要时对我有意义设置红宝石版本。

注意。无论做什么@Shrikant1712如果您还没有或者可能遇到问题,请先回答。

+0

工程就像一个魅力,我如何永久设置红宝石版本?事实证明,我有2个版本。 gemfile路径没有指出最新版本。 – StormTrooper

+0

不幸的是,没有办法指向最新版本..每次你安装它..你需要改变'Gemfile'内的版本,或者在你的项目目录中执行这个'rvm --ruby-version use 2.3。 0#version.' ..但一定要删除'ruby'2.3.0''这行,否则可能会导致一些问题。 – Minato

+0

我刚刚删除了以前的红宝石安装。谢谢! – StormTrooper

0

您需要使用gem install bundler命令安装gem bundler,然后再次尝试使用bundle install命令。

(在这里我假设你已经使用RVM安装红宝石。)

你仍然得到相同类型的错误那么这意味着你的RVM设置不正确。请从下列文件检查$ PATH

  • 〜/ .profile文件
  • 的〜/ .bashrc
  • 〜/ .bash_profile中
  • 〜/ .gemrc

您可以使用source ~/.rvm/scripts/rvm用于设置rvm。