Pyenv: 3.2 فشل التثبيت مع خطأ SSL

تم إنشاؤها على ٢٢ مايو ٢٠١٣  ·  23تعليقات  ·  مصدر: pyenv/pyenv

فشل الأمر pyenv install عند تثبيت 3.2 لكنه نجح مع 3.2.5 و 3.1.5:

ubuntu<strong i="7">@box144</strong>:~$ pyenv install 3.1.5
Downloading Python-3.1.5.tgz...
-> http://www.python.org/ftp/python/3.1.5/Python-3.1.5.tgz
Installing Python-3.1.5...
Installed Python-3.1.5 to /home/ubuntu/.pyenv/versions/3.1.5

Downloading distribute-0.6.40.tar.gz... [...]
Downloading pip-1.3.1.tar.gz... [...]

ubuntu<strong i="8">@box144</strong>:~$ pyenv install 3.2.5
Downloading Python-3.2.5.tgz...
-> http://yyuu.github.io/pythons/ed8d5529d2aebc36b53f4e0a0c9e6728
Installing Python-3.2.5...
Installed Python-3.2.5 to /home/ubuntu/.pyenv/versions/3.2.5

Downloading distribute-0.6.40.tar.gz... [...]
Downloading pip-1.3.1.tar.gz... [...]

ubuntu<strong i="9">@box144</strong>:~$ pyenv install 3.2
Downloading Python-3.2.tgz...
-> http://yyuu.github.io/pythons/5efe838a7878b170f6728d7e5d7517af
Installing Python-3.2...

BUILD FAILED

Inspect or clean up the working tree at /tmp/python-build.20130522214215.31234
Results logged to /tmp/python-build.20130522214215.31234.log

Last 10 log lines:
  File "<string>", line 2, in <module>
  File "/home/ubuntu/.pyenv/versions/3.2/lib/python3.2/ssl.py", line 60, in <module>
    import _ssl             # if we can't import it, let the error propagate
ImportError: No module named _ssl

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 4, in <module>
ImportError: The Python ssl extension was not compiled. Missing the OpenSSL lib?
bug

التعليق الأكثر فائدة

اقترح النظر في هذه التذكرة مرة أخرى ، لم يكن قادرًا على تثبيت ثعابين جديدة مع برنامج homebrew مثبت.

ركضت في نفس المشكلة بالضبط ووجدت هذه التذكرة:

$ brew upgrade pyenv
Error: pyenv-20140211 already installed
$ pyenv install 2.7.4
....
BUILD FAILED

Inspect or clean up the working tree at /var/folders/3y/7jrv6jr95fnbs9rr0vx1xwzc0000gn/T/python-build.20140212160358.97455
Results logged to /var/folders/3y/7jrv6jr95fnbs9rr0vx1xwzc0000gn/T/python-build.20140212160358.97455.log

Last 10 log lines:
  File "<string>", line 1, in <module>
  File "/Users/doug/.pyenv/versions/2.7.4/lib/python2.7/ssl.py", line 60, in <module>
    import _ssl             # if we can't import it, let the error propagate
ImportError: No module named _ssl

The Python ssl extension was not compiled. Missing the OpenSSL lib?

ما الذي نجح معي:

$ CFLAGS="-I$(brew --prefix openssl)/include" \
LDFLAGS="-L$(brew --prefix openssl)/lib" \
pyenv install 2.7.4

ال 23 كومينتر

قد تكون هذه مشكلة في بناء وحدة ssl مع الإصدار الأخير من OpenSSL. أضفت التصحيح في SHA @ 5fbc3ae3d5629081507b691a3549007cff1cffc6 لمنع هذا الخطأ.

تضمين التغريدة
يرجى محاولة إعادة البناء مع أحدث سيد.

تضمين التغريدة
الا انت هناك

أغلقت هذا منذ أن أكدت أنه تم إصلاح مشكلة الإنشاء على جهازي.

لدي نفس المشكلة. لم يتم إصلاحه بعد.
حاولت تثبيت opensl عبر البيرة لكن المشكلة استمرت.

تضمين التغريدة
ما هو إصدار Python الذي واجهتك مشكلة opensl به؟ من فضلك وضح لي الناتج الفعلي pyenv install --verbose ${version} كجوهر.

yyuu الإصدار هو الإصدار: 3.3.2. هنا هو السجل .

تضمين التغريدة
حسنًا ... يبدو غريبًا إلى حد ما :(

يجب أن تكون مشكلة إنشاء الوحدة النمطية ssl لـ CPython 3.3.2 مشكلة أخرى. سبب المشكلة في CPython 3.2 هو التغييرات الأخيرة في OpenSSL (حيث يسقط دعم SSLv2).

https://github.com/yyuu/pyenv/blob/master/plugins/python-build/share/python-build/patches/3.2/Python-3.2/001_openssl_no_ssl2.patch

على الرغم من أن CPython 3.3.2 جديد تمامًا وقد تم تطبيق إصلاح مكافئ افتراضيًا ، يجب ألا يكون هذا مشكلة.

لمزيد من التحقيق ، أود أن أواجه مشكلة أخرى لمشكلتك.

اقترح النظر في هذه التذكرة مرة أخرى ، لم يكن قادرًا على تثبيت ثعابين جديدة مع برنامج homebrew مثبت.

ركضت في نفس المشكلة بالضبط ووجدت هذه التذكرة:

$ brew upgrade pyenv
Error: pyenv-20140211 already installed
$ pyenv install 2.7.4
....
BUILD FAILED

Inspect or clean up the working tree at /var/folders/3y/7jrv6jr95fnbs9rr0vx1xwzc0000gn/T/python-build.20140212160358.97455
Results logged to /var/folders/3y/7jrv6jr95fnbs9rr0vx1xwzc0000gn/T/python-build.20140212160358.97455.log

Last 10 log lines:
  File "<string>", line 1, in <module>
  File "/Users/doug/.pyenv/versions/2.7.4/lib/python2.7/ssl.py", line 60, in <module>
    import _ssl             # if we can't import it, let the error propagate
ImportError: No module named _ssl

The Python ssl extension was not compiled. Missing the OpenSSL lib?

ما الذي نجح معي:

$ CFLAGS="-I$(brew --prefix openssl)/include" \
LDFLAGS="-L$(brew --prefix openssl)/lib" \
pyenv install 2.7.4

لذلك قمت بتحديث ملف 2.7.6 بالتغييرات في رقم 22 وما زلت أحصل على نفس الخطأ مثل أحدث تعليق من بيك. هل أفتقد شيئًا بسيطًا. على MacOS Mavericks.
مجرد تشغيل "تثبيت pyenv 2.7.6"

yina في النهاية اضطررت للتخلي عن محل البيرة.
ما انتهى بي العمل:

brew uninstall openssl
brew upgrade pyenv
pyenv install 2.7.6

شكرا بيك. يجب أن أوضح أنني أستخدم macports التي تم تثبيت opensl عليها. لدي أحدث إصدار من pyenv مع "تحديث pyenv" بالتغييرات التي أجريتها على ملف 2.7.6.

يبدو هذا الالتزام الأخير كما لو أنه سيتم تضمين opensl إذا لم يكن متاحًا ، لذلك سأحاول sudo port uninstall openssl . وإذا كانت هناك حاجة إلى opensl لمشاريع أخرى ، فاستخدم ما يتم تسليمه مع xcode. أتمنى أن يساعدك هذا

تضمين التغريدة
لم يتم دمج الالتزام 6b0710e263ee92a4ae15822e38b1037775d93609 في master . أتساءل عما إذا كان ينبغي عليّ دمجها لأنني أستطيع إنشاء CPython 2.7.6 مع الربط مع OpenSSL الافتراضي 0.9.8 لنظام التشغيل OS X على OS X Mavericks.

الرجاء إعلامي بمزيد من المعلومات:

  1. هل قمت بتثبيت Command Line Tools for Xcode ؟
  2. ما هو مترجم سي الافتراضي الخاص بك؟ يمكنك التحقق من ذلك بـ which cc; cc -v
  3. متغيرات البيئة هي CFLAGS و LDFLAGS و CPPFLAGS
  4. الناتج من pyenv install -v 2.7.6 2>&1 | tee build.log

yyuu بعد تعليقاتك القليلة ، نظرت عن كثب إلى بيئة البناء الخاصة بي ، لم أحدد LDFLAGS و CPPFLAGS بشكل صحيح لذا لم يكن يعمل. لقد قمت بتحديث LDFLAGS و CPPFLAGS إلى

export LDFLAGS="-L/opt/local/lib" 
export CPPFLAGS="-I/opt/local/include"

ثم ركض

pyenv install -v 2.7.6

وقد نجحت! شكرا لك!

: ثم:

:تهانينا:

نجح إصلاح beck أيضًا بالنسبة لي ، لكنني استخدمت مادة opensl الخاصة بالشراب
CFLAGS = "- I $ (الشراب - فتح البريفكس) / تضمين" \
LDFLAGS = "- L $ (الشراب - فتح البريفكس) / ليب" \
تثبيت pyenv 2.7.4

في Yosemite 10.10.x و homebrew opensl 1.0.2d ، اضطررت إلى تغيير الخط الأول السابق إلى:
LDFLAGS="-L$(brew --prefix openssl)/lib" CPPFLAGS="-I$(brew --prefix openssl)/include" pyenv install 2.7.10

يبدو أنه يجب الآن استخدام CPPFLAGS بدلاً من CFLAGS.

بالنسبة لي ، كان عليّ تضمين LDFLAGS و CPPFLAGS لـ openssl و zlib و sqlite3.

يعمل الأمر بربط zlib و openssl بالنسبة لي: CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(brew --prefix openssl)/lib" CPPFLAGS="-I$(brew --prefix openssl)/include" pyenv install -v 3.5.0

لقد قمت بالترقية إلى El Capitan 10.11.

أواجه هذه المشكلة أيضًا مع ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

أقوم بتشغيل تثبيت نظيف لـ El Capitan 10.11 بدلاً من الترقية. لقد جربت جميع الحلول المذكورة أعلاه ، وكذلك مع استكشاف الأخطاء وإصلاحها في wiki وما زلت أحصل على نفس الخطأ.

إليك الخطأ الكامل (يمكنني أيضًا وضع السجل الكامل في الجوهر إذا كنت ترغب في ذلك):

ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

Please consult to the Wiki page to fix the problem.
https://github.com/yyuu/pyenv/wiki/Common-build-problems


BUILD FAILED (OS X 10.11 using python-build 20150818)

Inspect or clean up the working tree at /var/folders/0f/z22q_whs0v30pr8lg6b_jfxr0000gn/T/python-build.20151003143338.30855
Results logged to /var/folders/0f/z22q_whs0v30pr8lg6b_jfxr0000gn/T/python-build.20151003143338.30855.log

Last 10 log lines:
rm -f /Users/gabo/.pyenv/versions/2.7.10/share/man/man1/python.1
(cd /Users/gabo/.pyenv/versions/2.7.10/share/man/man1; ln -s python2.1 python.1)
if test "xno" != "xno"  ; then \
        case no in \
            upgrade) ensurepip="--upgrade" ;; \
            install|*) ensurepip="" ;; \
        esac; \
         ./python.exe -E -m ensurepip \
            $ensurepip --root=/ ; \
    fi

نفس الخطأ مع Clean El Capitan هنا:

Stefans-MBP:~ stefan$ pyenv install 3.4.3
Downloading readline-6.3.tar.gz...
-> https://yyuu.github.io/pythons/56ba6071b9462f980c5a72ab0023893b65ba6debb4eeb475d7a563dc65cafd43
Installing readline-6.3...
Installed readline-6.3 to /Users/stefan/.pyenv/versions/3.4.3

Downloading Python-3.4.3.tgz...
-> https://yyuu.github.io/pythons/4281ff86778db65892c05151d5de738d
Installing Python-3.4.3...
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

Please consult to the Wiki page to fix the problem.
https://github.com/yyuu/pyenv/wiki/Common-build-problems


BUILD FAILED (OS X 10.11 using python-build 20150818)

Inspect or clean up the working tree at /var/folders/v5/rk06g5z94txf2fglhrk9b3y40000gn/T/python-build.20151004141807.591
Results logged to /var/folders/v5/rk06g5z94txf2fglhrk9b3y40000gn/T/python-build.20151004141807.591.log

Last 10 log lines:
(cd /Users/stefan/.pyenv/versions/3.4.3/share/man/man1; ln -s python3.4.1 python3.1)
if test "xupgrade" != "xno"  ; then \
        case upgrade in \
            upgrade) ensurepip="--upgrade" ;; \
            install|*) ensurepip="" ;; \
        esac; \
         ./python.exe -E -m ensurepip \
            $ensurepip --root=/ ; \
    fi
Ignoring ensurepip failure: pip 6.0.8 requires SSL/TLS

MrLeeh لقد عملت على El Capitan.

$ xcode-select --install
$ brew uninstall openssl
$ pyenv install 3.4.0

Downloading openssl-1.0.1p.tar.gz...
-> https://yyuu.github.io/pythons/bd5ee6803165c0fb60bbecbacacf244f1f90d2aa0d71353af610c29121e9b2f1
Installing openssl-1.0.1p...
Installed openssl-1.0.1p to /Users/CHANN/.pyenv/versions/3.4.0

Downloading Python-3.4.0.tgz...
-> https://yyuu.github.io/pythons/d2c83ea0217769a73e8b1ee33ffbca814903f8568e30f8d13e68e3d1f743449c
Installing Python-3.4.0...
Installed Python-3.4.0 to /Users/CHANN/.pyenv/versions/3.4.0

لطيف! بعد تجربة كل شيء آخر من ويكي "مشكلات الإنشاء الشائعة" ، المشكلات رقم 448 (على الرغم من عدم تجربة الأمر الدقيق الخاص بـ Copperlight) ، # 451 ، كل ذلك بدون نجاح ، الحل أعلاه من channprj كان مناسبًا لي. OS 10.11 ، إل كابيتان. شكر!

$ brew uninstall openssl
إلغاء تثبيت $ brew --force openssl
تثبيت $ pyenv 2.7.10

تحميل openssl-1.0.1p.tar.gz ...
-> https://yyuu.github.io/pythons/bd5ee6803165c0fb60bbecbacacf244f1f90d2aa0d71353af610c29121e9b2f1
جاري تثبيت openssl-1.0.1p ...
تم التثبيت openssl-1.0.1p to /sers/tylerarbour/.pyenv/versions/2.7.10

جارٍ تنزيل Python-2.7.10.tgz ...
-> https://yyuu.github.io/pythons/eda8ce6eec03e74991abb5384170e7c65fcd7522e409b8e83d7e6372add0f12a
جاري تثبيت Python-2.7.10 ...
ملف الترقيع ./Lib/site.py
تم تثبيت Python-2.7.10 على /Users/tylerarbour/.pyenv/versions/2.7.10

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات