RVM导致Ruby 1.9.2上已安装宝石的路径问题 - 无法注释等,我是否需要重新安装RVM?

时间:2011-01-20 23:08:46

标签: ruby ruby-on-rails-3 rvm

我在Mac OSX Snow Leopard上。我试图向RVM Google小组发布一个类似的问题,但似乎没有发布。

我担心我的RVM安装出现了根本性的错误,导致这些错误,这似乎与路径有关,在每一步都是如此。有没有人见过这种行为?

我大约两个月前开始自学Rails编程,使用Ruby 1.9.1和Rails 3.0.3的工作环境,基于hivelogic安装教程,我修改了我的〜/ .profile文件并安装了〜/ usr / local / src /的相关位。作为参考,当我安装RVM时,我的〜/ .profile文件中的行是这个,如果这有什么不同:

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/src:$PATH"
  1. 在我的终端中,我使用标准用户github bash脚本作为用户安装了RVM。

  2. 我试图安装Ruby 1.9.2,它在某处遇到了一个关于libfile的奇怪错误。经过大量谷歌搜索后,我发现Stack Overflow上有人建议在执行Ruby安装时重命名〜/ usr / local目录 - 我这样做了,安装完成了。

  3. 然后我做了gem install rails并尝试在我的应用中执行bundle install,这在尝试安装SQLite3 gem时出错(尽管我已经安装了SQLite3并且正在运行)。再一次,我花了一天谷歌搜索这个并最终发现“Unable to install sqlite3-ruby gem”,如果我使用Macports sudo port install sqlite3它会起作用。

  4. 我在基本目录中尝试过,Macports做了它的事情,但它没有解决问题。然后我从我的app目录做了同样的事情,它修复了我得到的SQLite3错误。

  5. 现在我可以再次运行rails serverrails generate,这很棒,但后来我尝试“注释”我的新模型,我收到此错误:{{3 }}

  6. 我还没有解决这个问题,并且已经看过许多类似问题的主题。例如,这没有解决我的问题:http://pastie.org/1481570

    我甚至尝试将我的源代码直接复制到rvm / user /目录中,以防相对路径导致问题,但它似乎没有修复任何东西。也许我需要卸载RVM并以root身份而不是用户级别的东西重新安装它?

    您认为获得注释的最佳方式是什么,并希望RVM能够与我的宝石一起玩得很好?

    不幸的是,我真的很新的终端,代码等,所以任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

在Snow Leopard上,你应该修改~/.bashrc~/.bash_profile,最好是后者。此外,RVM在~/usr/local中不需要任何内容​​,因为它在~/.rvm中完全独立。

RVM使用一个漂亮的小shell函数来感知所需的目录和所需的默认Ruby。我怀疑你所遵循的指示是否过时,或者推荐不佳。您添加的当前RVM installation个请求:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM into a shell session.

~/.bash_profile

RVM站点有许多针对MySQL等问题的故障排除技巧。我强烈建议您退出其他教程所做的事情,并参考RVM网站上的说明。如果你使用RVM方式,那么很容易让事情正常工作。

  • 下载并安装Apple最新版本的XCode from their Developer网站(如果您尚未安装)。 DVD上有一些破损的版本。
  • Install。特别要遵循“安装后”部分。
  • 在此之后,尽可能做rvm notes所做的任何事情。在此之后,您应该能够使用rvm info收集有关安装的有用信息。这是你最好的朋友。
  • Database integration将指出如何修复MySQL的旅行车。
  • RVM开发速度很快。使用rvm get head每周至少更新一次。

此时你应该在一个好地方开始重新安装宝石。