• 29-11-2013, 19:51:15
    #1
    Merhaba ,

    Ajax APE server kurulumunu yaptım. build kısmında hata vardı configure edip eksik kısım varmı yokmu kontrol ettim python'un eksik olduğunu söyledi 2.7'yi kurdum şu anda tekrarda Ape'de build.sh dediğim zaman çıktı aşağıdaki gibi :

    make[2]: Leaving directory `/etc/ape/deps/js/src/tests'
    /etc/ape/deps/js/src/config/nsinstall -R -m 644 js-config.h jsautocfg.h /etc/ape/deps/js/src/jsautokw.h js.msg jsanalyze.h jsapi.h jsarray.h jsarena.h jsatom.h jsbit.h jsbool.h jsclist.h jsclone.h jscntxt.h jscompat.h jsdate.h jsdbgapi.h jsdhash.h jsdtoa.h jsemit.h jsfun.h jsfriendapi.h jsgc.h jscell.h jsgcchunk.h jsgcstats.h jscompartment.h jshash.h jsinterp.h jsinttypes.h jsiter.h jslock.h jslong.h jsmath.h jsobj.h jsobjinlines.h json.h jsopcode.tbl jsopcode.h jsopcodeinlines.h jsotypes.h jsparse.h jsproxy.h jsprf.h jsprobes.h jspropertycache.h jspropertycacheinlines.h jspropertytree.h jsproto.tbl jsprvtd.h jspubtd.h jsreflect.h jsregexp.h jsscan.h jsscope.h jsscript.h jsscriptinlines.h jsstaticcheck.h jsstdint.h jsstr.h jstracer.h jshotloop.h jstypedarray.h jstypes.h jsutil.h jsvector.h jstl.h jshashtable.h jsversion.h jswrapper.h jsxdrapi.h jsxml.h jsval.h jsvalue.h prmjtime.h jsbuiltins.h ./nanojit/Assembler.h ./nanojit/Allocator.h ./nanojit/CodeAlloc.h ./nanojit/Containers.h ./nanojit/LIR.h ./nanojit/LIRopcode.tbl ./nanojit/avmplus.h ./nanojit/Fragmento.h ./nanojit/Native.h ./nanojit/NativeCommon.h ./nanojit/NativeX64.h ./nanojit/njconfig.h ./nanojit/njcpudetect.h ./nanojit/RegAlloc.h ./nanojit/nanojit.h ./nanojit/VMPI.h ./tracejit/Writer.h ./perf/jsperf.h ./dist/include
    mkdir -p nanojit
    make[1]: Leaving directory `/etc/ape/deps/js/src'
    make libs
    make[1]: Entering directory `/etc/ape/deps/js/src'
    rm -f libmozjs185.so
    /etc/ape/deps/js/src/config/nsinstall -D dist/sdk/lib
    c++  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -fPIC -shared -Wl,-z,defs -Wl,-h,libmozjs185.so -o libmozjs185.so  jsanalyze.o jsapi.o jsarena.o jsarray.o jsatom.o jsbool.o jsclone.o jscntxt.o jscompartment.o jsdate.o jsdbgapi.o jsdhash.o jsdtoa.o jsemit.o jsexn.o jsfriendapi.o jsfun.o jsgc.o jsgcchunk.o jsgcstats.o jshash.o jsinterp.o jsinvoke.o jsiter.o jslock.o jslog2.o jsmath.o jsnativestack.o jsnum.o jsobj.o json.o jsopcode.o jsparse.o jsproxy.o jsprf.o jsprobes.o jspropertycache.o jspropertytree.o jsreflect.o jsregexp.o jsscan.o jsscope.o jsscript.o jsstr.o jstypedarray.o jsutil.o jswrapper.o jsxdrapi.o jsxml.o prmjtime.o sharkctl.o jstracer.o Assembler.o Allocator.o CodeAlloc.o Containers.o Fragmento.o LIR.o njconfig.o RegAlloc.o avmplus.o NativeX64.o jsbuiltins.o VMPI.o Writer.o MethodJIT.o StubCalls.o Compiler.o FrameState.o FastArithmetic.o FastOps.o StubCompiler.o MonoIC.o PolyIC.o ImmutableSync.o InvokeHelpers.o Retcon.o TrampolineCompiler.o checks.o conversions.o diy-fp.o v8-dtoa.o fast-dtoa.o platform.o utils.o Assertions.o ExecutableAllocatorPosix.o ExecutableAllocatorWin.o ExecutableAllocatorOS2.o ExecutableAllocator.o ARMAssembler.o Logging.o MacroAssemblerARM.o MacroAssemblerX86Common.o RegexCompiler.o RegexJIT.o pcre_compile.o pcre_exec.o pcre_tables.o pcre_xclass.o pcre_ucp_searchfuncs.o jsperf.o pm_stub.o     -lpthread   -Wl,-rpath-link,/bin -Wl,-rpath-link,/usr/local/lib  -Wl,-soname,libmozjs185.so.1.0 -ldl  -lm -ldl
    /usr/bin/ld: MethodJIT.o: relocation R_X86_64_PC32 against `JaegerTrampolineReturn' can not be used when making a shared object; recompile with -fPIC
    /usr/bin/ld: final link failed: Bad value
    collect2: ld returned 1 exit status
    make[1]: *** [libmozjs185.so] Error 1
    make[1]: Leaving directory `/etc/ape/deps/js/src'
    make: *** [default] Error 2
    gcc -D_GNU_SOURCE -Wall -g -minline-all-stringops -rdynamic -I ./deps/udns-0.0.9/ src/entry.c src/sock.c src/hash.c src/handle_http.c src/cmd.c src/users.c src/channel.c src/config.c src/json.c src/json_parser.c src/plugins.c src/http.c src/extend.c src/utils.c src/ticks.c src/base64.c src/pipe.c src/raw.c src/events.c src/event_kqueue.c src/event_epoll.c src/event_select.c src/transports.c src/servers.c src/dns.c src/sha1.c src/log.c src/parser.c src/md5.c -o bin/aped -ldl -lm -lpthread ./deps/udns-0.0.9/libudns.a -I ./deps/udns-0.0.9/
    gcc -D_GNU_SOURCE -Wall -g -shared -fPIC -rdynamic -Wl,-soname,libmod_spidermonkey.so -o lib/libmod_spidermonkey.so libape-spidermonkey.c -I../deps/js/src/dist/include/ -L../deps/js/src/ -ljs_static -lstdc++ -L./deps/mysac/ -L/usr/lib64/mysql -I./deps/mysac/ -lmysac -lmysqlclient_r
    /usr/bin/ld: ../deps/js/src//libjs_static.a(MethodJIT.o): relocation R_X86_64_PC32 against `JaegerTrampolineReturn' can not be used when making a shared object; recompile with -fPIC
    /usr/bin/ld: final link failed: Bad value
    collect2: ld returned 1 exit status
    make: *** [modules] Error 1
    herhangi bir fikri olan var mı?
  • 29-11-2013, 20:08:42
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    APE'yi hangi Linux dağıtımında kurmaya çalışıyorsunuz?
  • 29-11-2013, 20:23:01
    #3
    CentOS'a kurmaya çabalıyorum fakat biraz araştırdığım zaman CentOs kullanıcılarının çoğu bu hata ile karşılaşıyormuş. Çözüme yönelik herhangi bir şey bulamadım henüz.
  • 29-11-2013, 20:25:13
    #4
    Anlıyorum... Emin olmamakla birlikte GCC ile alakalı R_X86_64_PC32 etrafında bir bug olabilir.

    APE server rpm ile kurulum denediniz mi kaynaktan derlemek yerine?
  • 29-11-2013, 20:41:57
    #5
    Malesef rpm paketini bulamadım daha doğrusu ortada yok sadece adı geçiyor onun . Şu lanet chat olayını keşke başka bir şey ile halletmiş olsaydık deli etti bu durum beni.

    http://0.ape.pazaronya.com:6969/ herşey ne güzel çalışıyormuş gibi görünüyor. 1.1.2 'yi yüklemeyi deneyeceğim artık inş. onda da aynı sorunu yaşatmaz bana ki büyük ihtimalle yaşayacağımı düşünüyorum.

    Ek olarak cevabınız için teşekkür ediyorum size. Daha önce CentOS'a APE kurulumu yapmış olan yok mu arkadaşlar ?
  • 29-11-2013, 20:50:09
    #6
    En iyi ihtimalle şuan için -fPIC ile tekrar derlersin.
  • 29-11-2013, 21:14:24
    #7
    Yok malesef ne yaptıysam olmadı eski sürümleri felan da işe yaramadı mecburen firma yetkilisine ulaşıp işletim sistemini değiştirmeyi talep ettim sağolsunlar kabul ettiler. Artık Debian kurulacak ve onunla tekrardan deneyeceğim.
  • 01-12-2013, 00:21:04
    #8
    Sorunumu çözdüm. Nasıl yaptığımı açıklayayımda aynı sorundan müzdarip olan çıkarsa benim kadar uğraşmasın.

    Sorunumuzun kaynağı gcc.. Her ne kadar yum install gcc44 yapsakta hala gcc yi kullandığı için bunu bu şekilde çözemiyoruz.

    O yüzden ilk önce gcc yi ve gcc++ yı kaldırıyoruz :
    yum remove gcc gcc-c++
    Sonra gcc44 ve gcc44-c++ yüklüyoruz

    yum install gcc44 gcc44-c++
    daha sonra sırasıyla :

     cd /usr/bin
    mv gcc44 gcc
    mv g++44 c++
    yapıyoruz. tekrardan ./build.sh dediğimizde bu sefer hatasız bir şekilde işlemin gerçekleştiğini görebiliriz. Ben gcc44 yükledikten sonra loglara dikkat etmediğim için bunda da sorun olduğunu düşünmüştüm ve internette araştırdıktan sonrada centos kullananlarda bu sorunun olduğunu görünce suçu sisteme atıp sistem değiştirmeyi düşünmüştüm.