从usr / bin而不是usr / local / bin运行Ruby?

时间:2011-04-14 14:17:33

标签: ruby-on-rails macos installation

所以我按照Hivelogic上的步骤来获取我机器上的rails设置上的ruby。在编译和安装之后,我使用which ruby命令仔细检查它安装在正确的位置。它没。我能够安装Rails和MySQL宝石,但是POW和localhost:3000都不起作用。

将它放在usr / bin目录而不是usr / local / bin中有什么问题吗?我的usr / local / bin几乎是空的,但是usr / bin里面有很多文件。

编辑:我将ruby重新安装到usr / local / bin,但现在Rails将无法安装。问题是它已经安装在usr / bin中了吗?

3 个答案:

答案 0 :(得分:1)

任何建议从源代码安装作为第一个选项而不是最后一个回退的东西可能都是不好的建议。最好使用像MacPortsHomebrew这样的软件包管理器进行安装,这两个软件包都有当前版本的Ruby 1.8和1.9。

MacPorts专门安装/opt中的所有内容,以避免与系统文件冲突。 Apple会不时发布修补程序ruby的更新,如果您使用修改后的/usr/bin/ruby,这可能会使您依赖的任何内容陷入困境。通常系统ruby应该保持原样。

您可以使用类似的安装程序替换“编译ruby”步骤,并在将来为您节省很多麻烦。请确保将/opt/local/bin作为PATH中的第一项,就像其他解决方案一样。

由于安装Ruby和Rails以及某种类型的数据库可能是一个令人困惑的过程,因此似乎应该有一个元安装程序来帮助您完成整个过程。

答案 1 :(得分:1)

该页面已有几年历史。目前Mac和Linux的最佳做法是使用rvm。你可以看到even Hivelogic uses rvm now(虽然我不确定我对系统安装方式的看法)。

答案 2 :(得分:0)

所以我终于设法在正确的位置安装了rails。我必须将.profile中的行更改为export PATH="/usr/local/bin:$PATH",然后在实际安装rails之前安装rubygems后再执行sudo gem update --system

RVM和Homebrew根本没有帮助。

编辑:由于人们对此答案有疑问,我正在提供更新。我已经安装了RVM并且喜欢它,但仅仅因为我有一个朋友我问我所有的问题,因为如果你不习惯在命令行上做很多事情,RVM真的很混乱。我需要他的帮助才能安装它,因为我没有任何bash文件,并认为它们隐藏在某个地方。如果您错过了bash文件,只需自己创建。这花了很长时间才能开始工作,但现在我显然已经设置好了。