কেন ইনস্টল করা হোমব্রু পাইথন 2 দিয়ে এলএলডিবি চালানো ইম্পোর্টেরিয়ার এবং নেমএরিয়ার তৈরি করে?


3

আমি vimওএস এক্স 10.11.6 এ হোমব্রুয়ের সাথে 7.4.1952 সংস্করণে আপগ্রেড করেছি। এটি নির্ভরতা প্যাকেজ হিসাবে পাইথন 2 ইনস্টল করেছে (আউটপুটের সংক্ষিপ্ত অংশগুলি দেখিয়েছে ...):

$ brew upgrade vim
...
==> Installing vim dependency: python
🍺   /usr/local/Cellar/python/2.7.11: 4,949 files, 66.6M
...

এখন যখন আমি চালানোর চেষ্টা করি তখন lldbএটি আমদানি ত্রুটি এবং নেমএরফার্স তৈরি করে:

$ lldb myExecutableFile
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Resources/Python/lldb/__init__.py", line 98, in <module>
    import six
ImportError: No module named six
(lldb) target create "myExecutableFile"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'run_one_line' is not defined
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'run_one_line' is not defined
...
Current executable set to 'myExecutableFile' (x86_64).
(lldb)

এটি আমার $PATHzsh শেলের মধ্যে:

/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

আমি কীভাবে এই ত্রুটিগুলি সমাধান করতে পারি?

উত্তর:


3

আমি পাইথন প্যাকেজ ম্যানেজারের sixসাথে মডিউল ইনস্টল করেছি pipএবং এটি সমস্যার সমাধান করে:

$ pip install six
Collecting six
  Using cached six-1.10.0-py2.py3-none-any.whl
Installing collected packages: six
Successfully installed six-1.10.0

$ lldb myExecutableFile
(lldb) target create "myExecutableFile"
Current executable set to 'myExecutableFile' (x86_64).
(lldb)

0

অ্যাপল lldb(থেকে /usr/bin/lldb) প্রত্যাশা করে এবং প্রয়োজন /usr/bin/python। দুর্ভাগ্যক্রমে, এটি অনুরোধ করার জন্য এটি পরম পথ ব্যবহার করে না, তবে কেবল python

সুতরাং, হোমথ্রব দ্বারা একটি পাইথন 2 ইনস্টল করা রয়েছে /usr/local/binযা আপনার PATHঅ্যাপলের সামনে রয়েছে lldbএকটি অপ্রত্যাশিত পাইথন 2 পায় যা প্রত্যাশিত প্যাকেজগুলি হারিয়ে যাওয়ার বা আরও খারাপ হওয়ার মতো ত্রুটিগুলি প্রবর্তন করতে পারে।

নিরাপদ জিনিসটি অন্যরকমভাবে কল lldbকরা PATH:

$ PATH=/usr/bin:$PATH lldb ...

অথবা এমনকি একটি নাম বা মোড়ক স্ক্রিপ্ট কনফিগার করুন, যেমন:

$ alias lldb='PATH=/usr/bin:$PATH lldb'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.