2016-03-21 24 views
1

我试图让我的开发环境启动并运行,并且遇到了一个主要障碍。一切看起来都会取得巨大成功,相反我得到了一个不好的口译员。谁能帮我这个?

这些返回值,当我在命令行中运行它们,我得到:

command: `$ xcode-select version` returns: `2343.` 
command: `$ rbenv version` returns: `rbenv 1.0.0` 
command: `$ rbenv global 2.2.1` set rbenv to *2.2.1 
command: `$ ruby -v` returns: `2.2.1p85` 

好了那么远,

command: `$ gem install rails` returned: `Successfully installed rails-4.2.6` 
command: `$ rbenv rehash` after every command 
command: `$ rails new testapp` returns: `-bash: /usr/local/bin/rails: /usr/local/opt/ruby/bin/ruby: bad interpreter: No such file or directory` 

我想我有一个问题。

command: `$ git --version` returns: `git version 2.5.4` 

什么可能会发生,我能从这样的秋天中恢复过来吗?

当我启动服务器并查看网址时,我在那里看到了rail的版本。

command: `$ gem server` 

在URL本地主机:8808我看到铁轨有3颗宝石版本:4.2.4,4.2.5,4.2.6

我该如何解决这个问题?

+1

什么是红宝石显示? – Doon

+0

'$ 2.2.1p85'返回'ruby 2.2.1p85' –

+2

rails的'/ usr/local/opt/ruby​​/bin/ruby​​'作为它的shebang(#!),但似乎并不存在。如果'哪个ruby'没有返回什么东西,并且需要你输入'2.2.1p85'来执行它。我不是一个rbenv用户(仍然更喜欢rvm),但是看起来你的rbenv安装会搞砸了,或者你正在安装不同版本的ruby的rails,然后你试图运行它。通常gem会将shebang设置为当前运行的ruby版本。 – Doon

回答

1

尝试清理与gem cleanup,然后重新安装rails

gem uninstall rails

gem install rails

+0

我执行了这3个命令,没有任何改变。我认为我的问题是在 –

+0

我执行了这3个命令,没有任何改变。我认为问题在于此时的bash shell。 '$ gem cleanup'工作,$ gem uninstall rails工作,'$ gem install rails'安装'rails 4.2.6',但是在我运行'rbenv rehash'后,关闭了终端应用程序并重新打开它,从'$ rails -v'返回并继续为'-bash:/ usr/local/bin/rails:/ usr/local/opt/ruby​​/bin/ruby​​:错误的解释器:没有这样的文件或目录。如果可以提供帮助,我可以发布我的.bash_profile的内容。 –

1

TL; DR:垃圾桶中的所有红宝石相关的,非符号链接脚本在/ usr /本地/ bin,即所有与破碎shebang。

我写了一个答案时,我意识到,@Doon打它的头,深深的在他的问题评论:

宝石将家当通常设置为红宝石的当前运行版本。

设置新的开发笔记本电脑后,我遇到了这个“糟糕的解释器”错误。我最初通过Homebrew安装了红宝石(brew install ruby),以便快速启动并运行。公司设置脚本安装了chruby,但我认为它没有构建任何红宝石。据推测我也安装了一些宝石。然后,我安装了rbenv,我习惯并习惯了,使用它,我安装了一对红宝石。在某个时候,我卸载了Homebrew的红宝石和chruby。

到了那个时候,我在/usr/local/bin/几个可执行文件,其常规文件(即符号连接到../Cellar文件),所有这些都的#!/usr/local/opt/ruby/bin/ruby一个家当线。但是,当我卸载Homebrew的红宝石时,/usr/local/opt/ruby已被删除,导致所有这些破坏的脚本。

我的解决方案:从头开始!

  1. 卸载rbenv建红宝石(rbenv uninstall 1.2.3
  2. 垃圾都在/ usr/local/bin目录红宝石相关的,非符号链接脚本。即一切与打破家当
  3. 重新安装rbenv红宝石

注意:打破了家酿的VIM,这就需要红宝石瓶,所以我重新安装了它。

现在,/ usr/local/bin中基于gem的脚本现在符号链接到Cellar,一个基于Cellar的shebang和我的项目特定的rbenv安装的rubies指向我的.rbenv文件夹。一切都看起来很好!

相关问题