2013-03-13 90 views
0

因此,这里是发生了什么: 我开始为一家公司工作,并获得了一个macbook pro的工作。我为Exceptional/Airbrake做客户支持,所以我需要学习Ruby/Rails。所以笔记本电脑有一个以前的主人,我不知道他用它做了什么。即使使用RVM安装Ruby/Rails的问题

我试图安装Ruby和Rails,并不断收到错误,然后尝试使用rvm,我认为这是工作,因为我可以运行irb,甚至用ruby执行测试程序。我厌倦了在命令行上看到以前的所有者名称,所以我更改了主文件夹,我很确定这是事情变糟的地方。我把rvm的内容和所有东西都移到我的旧用户文件中,然后删除旧用户文件。

一切似乎仍然工作正常,但是当我想开始使用rails的工作时,它不会工作。所以我想我只是卸载一切,重新开始,我试图rvm内爆并删除所有的宝石。当我运行'宝石列表'时,我变空了,我无法在任何地方找到红宝石,但是当我运行irb时,它仍然有效。所以我尝试使用rvm重新安装,但我不断收到错误。

出现的第一个错误是:

No binary rubies available for: osx/10.7/x86_64/ruby-2.0.0-p0. 
Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies. 

的第二个错误是:

Error running 'env GEM_PATH=/Users/robertmroz/.rvm/gems/ruby-2.0.0-p0:/Users/robertmroz/.rvm/gems/[email protected]:/Users/robertmroz/.rvm/gems/ruby-2.0.0-p0:/Users/robertmroz/.rvm/gems/[email protected] GEM_HOME=/Users/robertmroz/.rvm/gems/ruby-2.0.0-p0 /Users/robertmroz/.rvm/rubies/ruby-2.0.0-p0/bin/ruby /Users/robertmroz/.rvm/src/rubygems-2.0.3/setup.rb', please read /Users/robertmroz/.rvm/log/ruby-2.0.0-p0/rubygems.install.log 

和最后一个错误是:

ERROR: Loading command: install (LoadError) 
cannot load such file -- openssl 
ERROR: While executing gem ... (NoMethodError) 
undefined method `invoke_with_build_args' for nil:NilClass 

我走过几十谷歌的不见了搜索,他们中的大多数都带领我在这里,每一个这些错误,有时某些错误似乎是固定的,但在结束我不能得到它的工作。我应该只是擦拭操作系统并重新开始,因为我一直试图将这个工作做好几天。

顺便说一句,我不知道它为什么安装2.0.0我以为rvm默认安装了最新版本。

+1

我有各种安装Ruby 2.0.0其他日常问题,但终于得到了它的工作。你使用macports或homebrew,还是两者都不? “rvm要求”是什么意思?由于ruby 2.0.0是新的,我认为rvm只需要时间来解决问题就可以稳定下来。如果你对2.0.0毫无价值,你可以安装1.9.3,然后在rvm更稳定时升级。 – 2013-03-13 06:50:21

+0

'rvm requirements'给我什么都没有,但是我现在安装了1.9.3,但是当我运行'rvm install rails'时,我得到'无法识别的命令行参数:'rails'(参见:'rvm usage')' – Robert 2013-03-13 07:11:56

+0

只需使用捆绑器来安装rails - 从项目目录'bundle update rails'中。 – 2013-03-13 07:21:47

回答

3

你吹出来我最好的系统之前:

  1. 卸载RVM (rvm implode,gem uninstall rvm)请参阅this question
  2. 你应该只剩下基本的红宝石。这应该是唯一的一个。
  3. 重新安装rvm(\curl -L https://get.rvm.io没有导轨)。
  4. 安装你想要的rvm红宝石版本(rvm install 1.9.2)现在远离2.0。
  5. 确保您的ruby版本已安装并已选中。
  6. 安装您需要的导轨版本。

希望这将整顿的事情了。

+0

我没有意识到它是2.0.0,对于一些我之所以成为海拉老人的东西还是其他的东西。所以我安装了1.9.3,当我运行rvm install rails时,我得到了无法识别的命令行参数:'rails'(请参阅:'rvm usage') – Robert 2013-03-13 07:09:55

+0

它是'gem install rails'安装最新的rails版本。或'gem install rails -v 3.2.12'作为特定​​版本。 – 2013-03-13 11:28:29

0

最近发布了Ruby 2.0.0-p0,所以这是最新版本的技术,虽然我怀疑你真的想要最新版本,因为它是如此的新,你的公司可能仍然运行一个像1.9 0.3。你有没有试过安装1.9.3-p392(目前的1.9.3版本)?

如果仍然出现错误与1.9.3,我会尝试在RVM site显示的说明:

$ rvm pkg install openssl 
$ rvm reinstall 1.9.2 --with-openssl-dir=$rvm_path/usr 
+0

没问题,所以安装了1.9.3,但是当我运行rvm install rails时,我得到了无法识别的命令行参数:'rails'(请参阅:'rvm usage') – Robert 2013-03-13 07:10:31

+0

您是否安装了Rails? 'gem install rails',或者如果你在一个使用Bundler的Rails项目中,运行'bundle' – 2013-03-13 07:12:28

+0

我对ruby/rails非常新颖我把我在课堂上做的ac程序转换成ruby,我从来没有用过铁轨,但我知道我会需要它,因为我进步。我想用rvm来安装rails,因为我最终打算迁移到公司,并且需要能够在安装之间切换以帮助客户。 – Robert 2013-03-13 07:20:25

1

我在安装Ruby的时候也遇到了同样的问题,但是在google搜索之后,我发现了这个解决方案。按照下面的过程:

  1. 如果您已经安装卸载所有的东西,使用雷沃安装程序或通过其他方式,否则转到步骤2
  2. 下一页去http://rubyinstaller.org/并按下下载按钮。你会发现一个红宝石版本列表,点击最新版本(如果你正在运行一台64位机器,安装带有(x-64)的链接,否则安装一个没有括号的机器。
  3. 接受所有的默认值和勾选所有复选框下载并设置它后,它会安装在C:\名称为Ruby22(取决于它的版本)
  4. 进入开始菜单键入cmd,使用命令“CD C:\”无括号,它会带你到C:\驱动器
  5. 检查ruby -v,你应该得到版本号,否则再次重复上述过程
  6. 现在使用命令“gem install rails” l安装所有的导轨要求,这需要很多时间。
  7. 现在使用命令“创业板安装的WEBrick”以安装Web服务器
  8. 现在去一些浏览器,访问http://rubyinstaller.org/downloads/,下载的devkit在页面的底部,并解压到某个文件夹(如在C:\创建在C的devkit文件夹后的devkit:\)
  9. 使用以相同的顺序如下命令
    “红宝石dk.rb初始化”
    “红宝石dk.rb安装” “宝石安装rdiscount --platform =红宝石“
  10. 现在安装Rails。
  11. C语言创建一个文件夹:\创建你的Rails应用程序,并命名该文件夹(如导轨_Apps)使用命令cd C:\ Rails_apps去那里,使用命令“轨新sample_rails_app”来创建一个Rails应用程序名称“sample_rails_app”。
  12. 它做了一堆事情,你现在可以使用Ruby on Rails。