0
gourav@ubuntu$ bundle install

/home/gourav/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/1.8/i686-linux/digest/sha1.so:

undefined symbol: rb_Digest_SHA1_Init - 

/home/gourav/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/1.8/i686-linux/digest/sha1.so

gourav@ubuntu$ gem li

*** LOCAL GEMS ***

abstract (1.0.0)
actionmailer (3.0.10)
actionpack (3.0.10)
activemodel (3.0.10)
activerecord (3.0.10)
activeresource (3.0.10)
activesupport (3.0.10)
arel (2.0.10)
builder (2.1.2)
bundler (1.0.18)
erubis (2.6.6)
i18n (0.5.0)
mail (2.2.19)
mime-types (1.16)
polyglot (0.3.2)
rack (1.2.3)
rack-mount (0.6.14)
rack-test (0.5.7)
rails (3.0.10)
railties (3.0.10)
rake (0.9.2)
rdoc (3.9.2)
thor (0.14.6)
treetop (1.4.10)
tzinfo (0.3.29)
4

3 に答える 3

4

実行rvm notesして、指示されたとおりに実行してから、( rvm install 1.8.7) ruby​​ を再コンパイルします。

ほとんどの場合、現在の RVM を使用している場合は、次のように指示されます。

apt-get install build-essential bison openssl libreadline6 libreadline6-dev 
                curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev 
                libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev 
                autoconf libc6-dev ncurses-dev automake
于 2011-09-01T14:20:15.740 に答える
0

同じエラーが発生します。私はlibssl-devをアンインストールしようとしましたが、これを修正しました...今、私のルビーはsslをまったくサポートしていません。

于 2013-05-25T23:35:22.510 に答える
0

この問題は、rvm を使用していない CentOS サーバーで発生しました。script/console を実行すると、ruby はrb_Digest_SHA1_Initについて文句を言います。スクリプト/サーバーを実行すると、ruby はrb_Digest_MD5_Initについて文句を言います。

ruby を何度も再ビルドした後、この投稿や他の投稿で提案されたすべての追加パッケージを (yum 経由で) インストールした後、最終的に修正されたのは 、ruby ビルドの構成時に--enable-pthreadを追加することでした。

そう、

Dylan Markow によって提案されたすべての開発ツールをインストールします。yum を使用している場合は、実行します。

yum search <name>

ここで、「ncurses-dev」または「libxml2-dev」の簡易バージョンです。この件に関する他のすべての投稿は apt-get を使用しており、それは私にとって多くの時間を無駄にしました。

--enable-pthread パラメーターを使用して ruby​​ を再ビルドします。

./configure --enable-pthread && make && make install
于 2013-02-18T11:55:53.223 に答える