반응형
windows_ethereum_pkg_error

Windows Ethereum python module install error

ethereum python 패키지를 윈도우에 설치할 때 환경에 따라 ethash에서 alloca.h 에러가 나는데 이것을 해결하기 위한 방법이 있다.

ethash

  • ethereum 패키지를 설치하는 과정에서 pyethash 모듈을 빌드하다가 에러가 발생한다. (alloca.h 에러)
  • ethhash 소스를 받아 코드를 수정하여 설치한다.
    git clone https://github.com/ethereum/ethash
1. src/libethash/mmap_win32.c
아래 코드 추가
#pragma comment(lib, "Shell32.lib")
2. src/python/core.c
#include <alloca.h> 를
#include <malloc.h> 로 바꾼다.

pip install .
으로 설치한다.
이후에 다시 ethereum을 pip로 설치시도하면 ethash를 자꾸 새로 설치하려고 하면서 동일한 에러가 나고 롤백이 된다.

ethereum

  • ethereum 패키지 소스를 받아 의존성 수정하여 설치한다.
    https://github.com/ethereum/pyethereum/releases/tag/v2.3.2
    소스를 받아서 풀고
    requirements.txt 에서 ethash 설치하는 부분을 삭제한다. (이미 패치한것을 위에서 설치했으므로 건너뛰도록 하는 것이다.)
    pip install .
    으로 설치한다.

Author: crazyj7@gmail.com

'BlockChain' 카테고리의 다른 글

Solidity#2 HelloWorld  (0) 2019.12.06
Solidity 0.4 vs 0.5  (0) 2019.12.06
[ether02] 코인만들기  (0) 2019.11.10
[ether01] solidity 맛보기  (0) 2019.11.10
이더리움개발 환경 준비  (1) 2019.11.10

+ Recent posts