1

我正在尝试在 Solaris 10 机器上安装 Ruby on Rails。我设法从源代码构建了 Ruby 1.9.3 并安装了 gems,但是当我每次收到此消息时运行 gem 命令时:

# gem list
/usr/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.

这真的很烦人:)

所以我尝试重建 Ruby,这是我在 make 的输出中注意到的。

configuring psych
libyaml is missing. Please install libyaml.
Failed to configure psych. It will not be installed.

我找到了检查它的 extconf.rb 脚本,并尝试手动运行它:

# pwd
/root/pub/ruby-1.9.3-p194/ext/psych
#
# irb --simple-prompt
>> require 'mkmf'
=> true
>> find_header 'yaml.h'
checking for yaml.h... yes
=> true
>> find_library 'yaml', 'yaml_get_version'
checking for yaml_get_version() in -lyaml... yes
=> true
>> exit

显然 extconf.rb 可以找到 libyaml 但 make 不能。所以我很困惑为什么make找不到它。有什么想法吗?

4

3 回答 3

0

网上有一些关于在 Solaris 上安装 Rails 的演练。

这适用于 Rails 3: https ://www.machine-unix.com/2011/05/installing-rails3-on-solaris-10-910/

这一篇谈到避免不兼容的库的问题: http ://www.nowastedmoves.com/2009/geekery/installing-ruby-on-rails-on-solaris-10-1008-2/

我从未在 Solaris 上尝试过,但希望这会有所帮助。

于 2012-06-18T17:25:44.497 回答
0

我在 Mac OS 上遇到了这个问题,也许它有帮助:http: //icodeapps.net/ ?p=8

于 2012-06-18T17:27:03.510 回答
0

您需要安装 libyaml。

如果您从预构建的包中安装 libyaml,您可能需要一个带有开发头文件的单独包,通常是“libyaml-dev”或类似的。

或者,您可以从源代码安装 libyaml

下载源码包: http: //pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz。要构建和安装 LibYAML,请运行:

$ ./configure
$ make
# make install

(注意最后一行以 开头#,表示 root shell,sudo在以普通用户身份运行时添加。)

然后在安装 libyaml 后重新配置和重新编译 Ruby。

于 2012-06-18T17:28:23.323 回答