2016-03-06 53 views
1

pypy沙箱这是在设置pypy沙箱在Ubuntu 14 请帮助,如果你能找到任何线索设置在Ubuntu

(my-pypy-env)[email protected]:~/Desktop/Coderunner/pypy-4.0.1-src/pypy/goal$ ../../rpython/bin/rpython -O2 --sandbox targetpypystandalone.py 
[translation:info] 2.7.10 (5f8302b8bf9f, Nov 18 2015, 10:46:49) 
[translation:info] [PyPy 4.0.1 with GCC 4.6.3] 
[platform:msg] Set platform with 'host' cc=None, using cc='gcc', version='Unknown' 
[translation:info] Translating target as defined by targetpypystandalone 
[platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-release-4.0.1-9/gcctest.c -o /tmp/usession-release-4.0.1-9/gcctest.o 
[platform:execute] gcc /tmp/usession-release-4.0.1-9/gcctest.o -pthread -Wl,--export-dynamic -lrt -o /tmp/usession-release-4.0.1-9/gcctest 
[platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-release-4.0.1-9/gcctest.c -o /tmp/usession-release-4.0.1-9/gcctest.o 
[platform:execute] gcc /tmp/usession-release-4.0.1-9/gcctest.o -pthread -Wl,--export-dynamic -lrt -o /tmp/usession-release-4.0.1-9/gcctest 
Traceback (most recent call last): 
    File "../../rpython/bin/rpython", line 20, in <module> 
    main() 
    File "/home/sterilistic/Desktop/Coderunner/pypy-4.0.1-src/rpython/translator/goal/translate.py", line 217, in main 
    targetspec_dic, translateconfig, config, args = parse_options_and_load_target() 
    File "/home/sterilistic/Desktop/Coderunner/pypy-4.0.1-src/rpython/translator/goal/translate.py", line 156, in parse_options_and_load_target 
    targetspec_dic = load_target(targetspec) 
    File "/home/sterilistic/Desktop/Coderunner/pypy-4.0.1-src/rpython/translator/goal/translate.py", line 98, in load_target 
    mod = __import__(specname) 
    File "targetpypystandalone.py", line 13, in <module> 
    from rpython.rlib import rthread 
    File "/home/sterilistic/Desktop/Coderunner/pypy-4.0.1-src/rpython/rlib/rthread.py", line 1, in <module> 
    from rpython.rtyper.lltypesystem import rffi, lltype, llmemory 
    File "/home/sterilistic/Desktop/Coderunner/pypy-4.0.1-src/rpython/rtyper/lltypesystem/rffi.py", line 1077, in <module> 
    maxint, sizeof(llmemory.Address))) 
AssertionError: Mixed configuration of the word size of the machine: 
    the underlying Python was compiled with maxint=2147483647, 
    but the C compiler says that 'void *' is 8 bytes 

回答

0

我得到错误的C编译器是什么定义了多少字节你的沙盒可以计算。由于8字节的限制,这似乎是为32位机器设计的代码。从this网页:

PyPy/RPython根据您用来运行构建的python版本做出大量平台/体系结构决策。由于emscripten提供了一个32位的运行时环境,因此您需要使用32位版本的python来运行构建。 (我建立在一个32位的Ubuntu虚拟机上来实现​​这一点)。

本质上,您需要运行一个32位版本的Python。我不确定如何在Windows和Linux上执行此操作,但here is a Stack Overflow link关于如何在Mac上执行此操作,这可能会为您提供一些起点。您最好的选择是运行一个虚拟机32-bit version of Ubuntu - 只需在下载页面上选择32-bit而不是64-bit

祝你好运!

+0

谢谢你!但没有运气。检查了python体系结构版本,它的32位只。 – pkt

0

您正在运行PyPy 4.0.1 32位,它正在调用C编译器,它是gcc或clang 64位。你需要使这两个一致,例如下载并运行PyPy 4.0.1 64位。