60341


こんにちは。

macでpyenvを使ってpython3.8.0をインストールしようとしたところ、次のエラーが出てしまい、うまくいきません。

[code]

    ❯ pyenv install 3.8.0                                  
    python-build: use openssl@1.1 from homebrew
    python-build: use readline from homebrew
    Downloading Python-3.8.0.tar.xz...
    -> https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz
    Installing Python-3.8.0...
    python-build: use readline from homebrew
    python-build: use zlib from xcode sdk
    
    BUILD FAILED (OS X 10.15.1 using python-build 20180424)
    
    Inspect or clean up the working tree at /var/folders/4f/xp5nrk812wx6730bfkytvwyw0000gn/T/python-build.20191107221215.27174
    Results logged to /var/folders/4f/xp5nrk812wx6730bfkytvwyw0000gn/T/python-build.20191107221215.27174.log
    
    Last 10 log lines:
      "__PyRuntime", referenced from:
          _check_preinit_isolated_config in _testembed.o
      "__Py_Dealloc", referenced from:
          _test_open_code_hook in _testembed.o
          __audit_hook_run in _testembed.o
      "__Py_InitializeMain", referenced from:
          _test_init_main in _testembed.o
    ld: symbol(s) not found for architecture x86_64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    make: *** [Programs/_testembed] Error 1
    
[/code]

エラーログを読んでみたのですがよくわからずに解決できませんでした。

ちなみに、`pyenv --version`は`pyenv 1.2.15`となり、インストールは成功しています。

一つ引っかかるのは、`which pyenv`で、

[code]

    pyenv () {
        local command
        command="${1:-}" 
        if [ "$#" -gt 0 ]
        then
            shift
        fi
        case "$command" in
            (rehash | shell) eval "$(pyenv "sh-$command" "$@")" ;;
            (*) command pyenv "$command" "$@" ;;
        esac
    }
    
[/code]

となってしまっている点です。

試したこととしては、  
\- pyenvの再インストール(brew)  
\- shellの再起動  
です。  
xcodeのコマンドラインツールは入っています。

同様のエラーを解決した方、この手のものにお詳しい方、何卒ご教示ください…


CC BY-SA 4.0
2019-11-07T13:26:07.243
60332
2019-11-08T00:15:05.953
34283
question
python macos pyenv
`pyenv install 3.8.0`でエラーが出ます。


`brew remove binutil`で解決しました。  
<https://github.com/pyenv/pyenv/wiki/Common-build-problems#macos-ld-symbols-
not-found-for-architecture-x86_64-1245>

尚、後半の`which pyenv`は依然として期待値が返りません。


CC BY-SA 4.0
2019-11-08T00:15:05.953
60341
2019-11-08T00:15:05.953
34283
60332
answer