我有一个具体的建设性问题,这可能是一个更普遍的问题。
具体来说,我试图将 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 的无防火墙出站访问?