2016-08-03 143 views
0

我試圖Debian的8位機上安裝pymssqlPIP安裝pymssql失敗Debian的8

pip install pymssql 

爲Python 2.7,但它一直在我的失敗。

我已經運行後已經安裝了以下相關apt-get的更新apt-get的升級:

  • freetds的-dev的
  • freetds的賓
  • 蟒蛇-dev
  • python-pip

我收到以下錯誤:

Downloading/unpacking pymssql 
    Downloading pymssql-2.1.3.tar.gz (897kB): 897kB downloaded 
    Running setup.py (path:/tmp/pip-build-e7ebv1/pymssql/setup.py) egg_info for package pymssql 
    setup.py: platform.system() => 'Linux' 
    setup.py: platform.architecture() => ('64bit', 'ELF') 
    setup.py: platform.linux_distribution() => ('debian', '8.5', '') 
    setup.py: platform.libc_ver() => ('glibc', '2.4') 
    setup.py: Not using bundled FreeTDS 
    setup.py: include_dirs = ['/usr/local/include'] 
    setup.py: library_dirs = ['/usr/local/lib'] 

    Installed /tmp/pip-build-e7ebv1/pymssql/setuptools_git-1.1-py2.7.egg 

Installing collected packages: pymssql 
    Running setup.py install for pymssql 
    setup.py: platform.system() => 'Linux' 
    setup.py: platform.architecture() => ('64bit', 'ELF') 
    setup.py: platform.linux_distribution() => ('debian', '8.5', '') 
    setup.py: platform.libc_ver() => ('glibc', '2.4') 
    setup.py: Not using bundled FreeTDS 
    setup.py: include_dirs = ['/usr/local/include'] 
    setup.py: library_dirs = ['/usr/local/lib'] 
    building '_mssql' extension 
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/local/include -I/usr/include/python2.7 -c _mssql.c -o build/temp.linux-x86_64-2.7/_mssql.o -DMSDBLIB 
    x86_64-linux-gnu-gcc: internal compiler error: Killed (program cc1) 
    Please submit a full bug report, 
    with preprocessed source if appropriate. 
    See <file:///usr/share/doc/gcc-4.9/README.Bugs> for instructions. 
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 4 
    Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-e7ebv1/pymssql/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-k9mYEi-record/install-record.txt --single-version-externally-managed --compile: 
    setup.py: platform.system() => 'Linux' 

setup.py: platform.architecture() => ('64bit', 'ELF') 

setup.py: platform.linux_distribution() => ('debian', '8.5', '') 

setup.py: platform.libc_ver() => ('glibc', '2.4') 

setup.py: Not using bundled FreeTDS 

setup.py: include_dirs = ['/usr/local/include'] 

setup.py: library_dirs = ['/usr/local/lib'] 

running install 

running build 

running build_ext 

building '_mssql' extension 

creating build 

creating build/temp.linux-x86_64-2.7 

x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/local/include -I/usr/include/python2.7 -c _mssql.c -o build/temp.linux-x86_64-2.7/_mssql.o -DMSDBLIB 

x86_64-linux-gnu-gcc: internal compiler error: Killed (program cc1) 

Please submit a full bug report, 

with preprocessed source if appropriate. 

See <file:///usr/share/doc/gcc-4.9/README.Bugs> for instructions. 

error: command 'x86_64-linux-gnu-gcc' failed with exit status 4 

---------------------------------------- 
Cleaning up... 
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-e7ebv1/pymssql/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-k9mYEi-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip-build-e7ebv1/pymssql 
Storing debug log for failure in /root/.pip/pip.log 

錯誤似乎是從那些也許假定目錄始發被以下順序如下:(來自同樣的錯誤)

setup.py: include_dirs = ['/usr/local/include'] 
setup.py: library_dirs = ['/usr/local/lib'] 

爲了擺脫這個錯誤,併成功安裝pymssql,我是否必須安裝/更新程序終止並顯示此錯誤? (這是,我假設:x86_64-linux-gnu-gcc)或有其他依賴我不知道?

+0

您的計算機/虛擬機是否有足夠的內存?看例如[答案](http://stackoverflow.com/a/25916353/5781248)。錯誤消息「x86_64-linux-gnu-gcc:內部編譯器錯誤:Killed(程序cc1)」是該錯誤消息中最相關的部分。 –

+1

確實是一個記憶問題。機器被太多的殭屍程序耗盡。我必須用'pkill _processname_'殺死他們。謝謝@馬蒂奧 – ali

+0

感謝關於內存的建議應該去@J.J。哈卡拉,不是我 - 我所做的只是你的問題... – martineau

回答