0

我有一个具体的建设性问题,这可能是一个更普遍的问题。

具体来说,我试图将 Ruby on Rails 安装在用户目录中,而不是安装在整个系统上。(Mac OS X)。最新的 ruby​​ 和 libyaml的编译适用于这些命令:

cd ruby-1.9.3-p392/ ; ./configure --prefix=/Users/username/local ; make install
cd yaml-0.1.4/ ; ./configure --prefix=/Users/username/local ; make install

我将 LD_LIBRARY_PATH 设置为本地 lib 目录:

$ echo $LD_LIBRARY_PATH
/Users/username/local/lib

但它不会让我安装 rails gem:

gem install rails
/Users/username/local/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.

即使我在 /Users/username/local/lib 中有这些:

libyaml-0.2.dylib
libyaml.a
libyaml.dylib
libyaml.la

如果我能得到这个具体问题的答案,我就不会卡住了。 libyaml 实际上必须在 /usr/local/lib 中吗?

(实际上如果答案是肯定的,我仍然会被卡住,但我会知道放弃!)

更一般地说,Ruby on Rails 安装是否需要对系统目录的写入权限和对 Internet 的无防火墙出站访问?

4

1 回答 1

1

在您的主目录 RVM 中安装 Ruby on Rails 是 IMO 最简单的方法。看看https://rvm.io/

我写了安装过程的详细说明:http: //xyzpub.com/en/ruby-on-rails/3.2/rails3-install-osx.html

于 2013-03-24T17:44:21.407 回答