0

x86-64 アーキテクチャで Fedora 18 を実行しています。RVM を使用して Ruby 1.9.3 をインストールできます。しかし、Ruby 1.9.2 をインストールしようとすると、次のエラーが表示されます。

ruby-1.9.2-p320 - #extracting ruby-1.9.2-p320 to /home/abhay/.rvm/src/ruby-1.9.2-p320
ruby-1.9.2-p320 - #extracted to /home/abhay/.rvm/src/ruby-1.9.2-p320
ruby-1.9.2-p320 - #configuring
ruby-1.9.2-p320 - #compiling
Error running 'make', please read /home/abhay/.rvm/log/ruby-1.9.2-p320/make.log
There has been an error while running make. Halting the installation.

以下は、make.log ファイルの内容です。

compiling bigdecimal
make[1]: Entering directory `/home/abhay/.rvm/src/ruby-1.9.2-p320/ext/bigdecimal'
gcc -I. -I../../.ext/include/x86_64-linux -I../.././include -I../.././ext/bigdecimal -DRUBY_EXTCONF_H=\"extconf.h\" -I/home/abhay/.rvm/usr/include    -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long  -fPIC  -o bigdecimal.o -c bigdecimal.c
gcc -shared -o ../../.ext/x86_64-linux/bigdecimal.so bigdecimal.o -L. -L../.. -L/home/abhay/.rvm/usr/lib -Wl,-R/home/abhay/.rvm/usr/lib -L.  -rdynamic -Wl,-export-dynamic   -Wl,-R -Wl,/home/abhay/.rvm/rubies/ruby-1.9.2-p320/lib -L/home/abhay/.rvm/rubies/ruby-1.9.2-p320/lib -lruby  -lpthread -lrt -ldl -lcrypt -lm   -lc
/usr/bin/mkdir -p ../../.ext/common/bigdecimal
cp ../.././ext/bigdecimal/lib/bigdecimal/newton.rb ../../.ext/common/bigdecimal
cp ../.././ext/bigdecimal/lib/bigdecimal/math.rb ../../.ext/common/bigdecimal
cp ../.././ext/bigdecimal/lib/bigdecimal/jacobian.rb ../../.ext/common/bigdecimal
cp ../.././ext/bigdecimal/lib/bigdecimal/ludcmp.rb ../../.ext/common/bigdecimal
cp ../.././ext/bigdecimal/lib/bigdecimal/util.rb ../../.ext/common/bigdecimal
make[1]: Leaving directory `/home/abhay/.rvm/src/ruby-1.9.2-p320/ext/bigdecimal'
compiling continuation
make[1]: Entering directory `/home/abhay/.rvm/src/ruby-1.9.2-p320/ext/continuation'
gcc -I. -I../../.ext/include/x86_64-linux -I../.././include -I../.././ext/continuation -DRUBY_EXTCONF_H=\"extconf.h\" -I/home/abhay/.rvm/usr/include    -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long  -fPIC  -o continuation.o -c continuation.c
gcc -shared -o ../../.ext/x86_64-linux/continuation.so continuation.o -L. -L../.. -L/home/abhay/.rvm/usr/lib -Wl,-R/home/abhay/.rvm/usr/lib -L.  -rdynamic -Wl,-export-dynamic   -Wl,-R -Wl,/home/abhay/.rvm/rubies/ruby-1.9.2-p320/lib -L/home/abhay/.rvm/rubies/ruby-1.9.2-p320/lib -lruby  -lpthread -lrt -ldl -lcrypt -lm   -lc
make[1]: Leaving directory `/home/abhay/.rvm/src/ruby-1.9.2-p320/ext/continuation'
compiling coverage
make[1]: Entering directory `/home/abhay/.rvm/src/ruby-1.9.2-p320/ext/coverage'
gcc -I. -I../../.ext/include/x86_64-linux -I../.././include -I../.././ext/coverage -DRUBY_EXTCONF_H=\"extconf.h\" -I/home/abhay/.rvm/usr/include    -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long  -fPIC  -o coverage.o -c coverage.c
gcc -shared -o ../../.ext/x86_64-linux/coverage.so coverage.o -L. -L../.. -L/home/abhay/.rvm/usr/lib -Wl,-R/home/abhay/.rvm/usr/lib -L.  -rdynamic -Wl,-export-dynamic   -Wl,-R -Wl,/home/abhay/.rvm/rubies/ruby-1.9.2-p320/lib -L/home/abhay/.rvm/rubies/ruby-1.9.2-p320/lib -lruby  -lpthread -lrt -ldl -lcrypt -lm   -lc
make[1]: Leaving directory `/home/abhay/.rvm/src/ruby-1.9.2-p320/ext/coverage'
compiling curses
make[1]: Entering directory `/home/abhay/.rvm/src/ruby-1.9.2-p320/ext/curses'
gcc -I. -I../../.ext/include/x86_64-linux -I../.././include -I../.././ext/curses -DRUBY_EXTCONF_H=\"extconf.h\" -I/home/abhay/.rvm/usr/include    -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long  -fPIC  -o curses.o -c curses.c
gcc -shared -o ../../.ext/x86_64-linux/curses.so curses.o -L. -L../.. -L/home/abhay/.rvm/usr/lib -Wl,-R/home/abhay/.rvm/usr/lib -L.  -rdynamic -Wl,-export-dynamic   -Wl,-R -Wl,/home/abhay/.rvm/rubies/ruby-1.9.2-p320/lib -L/home/abhay/.rvm/rubies/ruby-1.9.2-p320/lib -lruby -lncursesw -ltinfo  -lpthread -lrt -ldl -lcrypt -lm   -lc
curses.o: file not recognized: File truncated
collect2: error: ld returned 1 exit status
make[1]: *** [../../.ext/x86_64-linux/curses.so] Error 1
make[1]: Leaving directory `/home/abhay/.rvm/src/ruby-1.9.2-p320/ext/curses'
make: *** [mkmain.sh] Error 1

誰が私が間違っているのか教えてもらえますか。

4

1 に答える 1

0

私は以前ほど Fedora に慣れていませんが、私の Debian x86_64 マシンでは、この行は少し異なります。その中で、あなたは求めてlibncurseswおり、私は求めていlibncursesます。これらの 2 つのライブラリはソース互換性がありますが、ロケール設定に基づいてレンダリングにわずかな違いが生じる場合があります。私のマシンが gcc を呼び出して curses.so を curses.o にコンパイルする方法と、一番下の行のコード ブロックの最初の行を参照してください。

gcc -shared -o ../../.ext/x86_64-linux/curses.so curses.o -L. -L../.. -L. -L/home/schade/.rvm/usr/lib -Wl,-rpath,/home/schade/.rvm/usr/lib -rdynamic -Wl,-export-dynamic   -Wl,-R -Wl,/home/schade/.rvm/rubies/ruby-1.9.2-p320/lib -L/home/schade/.rvm/rubies/ruby-1.9.2-p320/lib -lruby -lncurses -ltinfo  -lpthread -lrt -ldl -lcrypt -lm   -lc

gcc -shared -o ../../.ext/x86_64-linux/curses.so curses.o -L. -L../.. -L/home/abhay/.rvm/usr/lib -Wl,-R/home/abhay/.rvm/usr/lib -L.  -rdynamic -Wl,-export-dynamic   -Wl,-R -Wl,/home/abhay/.rvm/rubies/ruby-1.9.2-p320/lib -L/home/abhay/.rvm/rubies/ruby-1.9.2-p320/lib -lruby -lncursesw -ltinfo  -lpthread -lrt -ldl -lcrypt -lm   -lc

ユーザー名以外にわかるように、唯一の違いは-lncurses-lncurseswです。

Unicode サポートなしで管理できる場合は、このSuperUser の質問に対する解決策と同様の修正を行うことで、この問題が解決される可能性があります。

于 2013-02-06T21:37:31.840 に答える