2012-03-17 8 views
1

乗客のインストール中にエラーが発生しました。 #乗客がインストール-のapache2-モジュール乗客を設置できません。 libapr-1.a:シンボルを読み取ることができませんでした:不正な値

私の環境では

  • CentOSのは、(決勝)5.7をリリースです
  • httpd.x86_64 2.2.3-63.el5.centos.1
  • のPhusion旅客3.0 .11

助けてください。前もって感謝します。


g++ -shared ext/apache2/Configuration.o ext/apache2/Bucket.o ext/apache2/Hooks.o ext/apache2/mod_passenger.o -fPIC -o ext/apache2/mod_passenger.so -fPIC -fvisibility=hidden -DVISIBILITY_ATTRIBUTE_SUPPORTED -Wno-attributes -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -I/usr/include/apr-1 -I/usr/include/apr-1 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fno-strict-aliasing -I/usr/include/httpd -D_REENTRANT -I/usr/local/include -DHASH_NAMESPACE="__gnu_cxx" -DHASH_FUN_H="<ext/hash_fun.h>" -DHAS_ALLOCA_H -DHAS_SFENCE -DHAS_LFENCE -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-long-long -Wno-missing-field-initializers -g -DPASSENGER_DEBUG -DBOOST_DISABLE_ASSERTS ext/apache2/module_libpassenger_common.a ext/apache2/module_libboost_oxt.a -fPIC -lapr-1 -laprutil-1 -lpthread 

/usr/bin/ld: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libapr-1.a(apr_strings.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC 

/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libapr-1.a: could not read symbols: Bad value 

collect2: ld returned 1 exit status 

rake aborted! 

Command failed with status (1): [g++ -shared ext/apache2/Configuration.o ex...] 

Tasks: TOP => apache2 => ext/apache2/mod_passenger.so 
+0

'CXXFLAGS = -fPIC。/ configure'の後に再構築してみてください。 – bkconrad

+0

ServerFault.comで詳しいヘルプがあります –

+0

ありがとうございます。すべての答えを調べて、さまざまな方法で試してみて、乗客をインストールしました。私はどちらが確かな解決策であるか分からないが、おそらく、httpd-devel、httpd、phpを再インストールすると効果があっただろう。 – anchor

答えて

1

--enable-sharedフラグとルビーを再コンパイルしてください。

+0

あなたの答えをありがとう。 – anchor

+0

どうすればいいですか? –

+1

RVM経由でrubyをインストールした場合、 rvm reinstall 1.9.3 -C --enable-shared' はそれを行うためのものです。 –

関連する問題