2011-10-17 120 views
5

我刚升级到Ubuntu 11.10,并且遇到了一个启动phusion乘客的问题。我得到以下错误:Phusion Passenger Ubuntu 11.10

/usr/bin/ld: /usr/lib/ruby/gems/1.8/gems/passenger-3.0.8/ext/nginx/../common/libpassenger_common.a(aggregate.o): undefined reference to symbol '[email protected]@GLIBC_2.2.5' 
/usr/bin/ld: note: '[email protected]@GLIBC_2.2.5' is defined in DSO /usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../x86_64-linux-gnu/libm.so so try adding it to the linker command line 
/usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../x86_64-linux-gnu/libm.so: could not read symbols: Invalid operation 
collect2: ld returned 1 exit status 
make[1]: *** [objs/nginx] Error 1 
make[1]: Leaving directory `/tmp/root-passenger-23103/nginx-1.0.5' 
make: *** [build] Error 2 

或不知道是否有针对此问题的修复程序,如果它是一个已知的问题,可以尽快解决。

谢谢

回答

11

要解决此问题,请安装gcc-4.4。

sudo apt-get install gcc-4.4 g++-4.4 libstdc++6-4.4-dev 
rvmsudo CC=gcc-4.4 passenger-install-nginx-module 
+0

还解决了上14.04的问题:) – soupdiver

0

的rvmsudo解决方案并没有为我工作,因为我已经安装了乘客的宝石,并RVM想,与其使用rvmsudo安装的全系统之一。

什么工作对我来说是:

sudo apt-get install gcc-4.4 g++-4.4 libstdc++6-4.4-dev 
CC=gcc-4.4 passenger start