1

Solaris10ボックスにRubyonRailsをインストールしようとしています。ソースからRuby1.9.3をビルドし、gemをインストールしましたが、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

libyamlをインストールする必要があります。

ビルド済みのパッケージからlibyamlをインストールする場合は、開発ヘッダー(通常は「libyaml-dev」など)を含む別のパッケージが必要になる可能性があります。

または、ソースからlibyamlをインストールすることもできます。

ソースパッケージをダウンロードします:http: //pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz。LibYAMLをビルドしてインストールするには、次のコマンドを実行します。

$ ./configure
$ make
# make install

#(最後の行は、ルートシェルを示す、で始まりsudo、通常のユーザーとして実行する場合は先頭に追加することに注意してください。)

次に、libyamlをインストールした後、Rubyを再構成して再コンパイルします。

于 2012-06-18T17:28:23.323 に答える
0

私はMac OS でこの問題を抱えていました。

于 2012-06-18T17:27:03.510 に答える
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 に答える