ওএসএক্স 10.11 (এল ক্যাপিটান) (সিস্টেম ইন্টিগ্রিটি প্রোটেকশন) এ স্কেরাপি ইনস্টল করার সময় "ওএসরর: [এররনো 1] অপারেশন অনুমোদিত নয়"


206

আমি পাইপের মাধ্যমে ওএসএক্স 10.11 (এল ক্যাপ্টেন) এ স্কেরপি পাইথন কাঠামো ইনস্টল করার চেষ্টা করছি। ইনস্টলেশন স্ক্রিপ্ট প্রয়োজনীয় মডিউলগুলি ডাউনলোড করে এবং কিছু সময়ে নিম্নলিখিত ত্রুটিটি প্রদান করে:

OSError: [Errno 1] Operation not permitted: '/tmp/pip-nIfswi-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'

কমান্ডটি দিয়ে আমি ওএসএক্স 10.11 এর মূলবিহীন বৈশিষ্ট্যটি নিষ্ক্রিয় করার চেষ্টা করেছি:

sudo nvram boot-args="rootless=0";sudo reboot

কিন্তু মেশিনটি পুনরায় বুট করার সময় আমি এখনও একই ত্রুটি পেয়েছি।

আমার সহকর্মী স্ট্যাকএক্সচেঞ্জারদের কোনও সূত্র বা ধারণা?

এটি যদি সহায়তা করে তবে পূর্ণ স্ক্রিপ্ট আউটপুটটি নিম্নলিখিত:

sudo -s pip install scrapy
Collecting scrapy
  Downloading Scrapy-1.0.2-py2-none-any.whl (290kB)
    100% |████████████████████████████████| 290kB 345kB/s 
Requirement already satisfied (use --upgrade to upgrade): cssselect>=0.9 in /Library/Python/2.7/site-packages (from scrapy)
Requirement already satisfied (use --upgrade to upgrade): queuelib in /Library/Python/2.7/site-packages (from scrapy)
Requirement already satisfied (use --upgrade to upgrade): pyOpenSSL in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from scrapy)
Collecting w3lib>=1.8.0 (from scrapy)
  Downloading w3lib-1.12.0-py2.py3-none-any.whl
Collecting lxml (from scrapy)
  Downloading lxml-3.4.4.tar.gz (3.5MB)
    100% |████████████████████████████████| 3.5MB 112kB/s 
Collecting Twisted>=10.0.0 (from scrapy)
  Downloading Twisted-15.3.0.tar.bz2 (4.4MB)
    100% |████████████████████████████████| 4.4MB 94kB/s 
Collecting six>=1.5.2 (from scrapy)
  Downloading six-1.9.0-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): zope.interface>=3.6.0 in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from Twisted>=10.0.0->scrapy)
Requirement already satisfied (use --upgrade to upgrade): setuptools in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from zope.interface>=3.6.0->Twisted>=10.0.0->scrapy)
Installing collected packages: six, w3lib, lxml, Twisted, scrapy
  Found existing installation: six 1.4.1
    DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
    Uninstalling six-1.4.1:
Exception:
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/basecommand.py", line 223, in main
status = self.run(options, args)
  File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/commands/install.py", line 299, in run
root=options.root_path,
  File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_set.py", line 640, in install
requirement.uninstall(auto_confirm=True)
  File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_install.py", line 726, in uninstall
paths_to_remove.remove(auto_confirm)
  File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_uninstall.py", line 125, in remove
renames(path, new_path)
  File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/utils/__init__.py", line 314, in renames
shutil.move(old, new)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move
copy2(src, real_dst)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2
copystat(src, dst)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat
os.chflags(dst, st.st_flags)
OSError: [Errno 1] Operation not permitted: '/tmp/pip-nIfswi-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'


প্রশ্নগুলি এখানে আলোচনা করা হচ্ছে: আপেল.স্ট্যাকেক্সেঞ্জার.কম
দ্য

: হতে পারে আপনি এটি নিষ্ক্রিয় SIP র ছাড়া আপনি সাহায্য করে stackoverflow.com/a/32930419/3090526
nvg58

5
আমি পাইপ ব্যবহার করে "ভার্চুয়ালেনভ্রাপার" ইনস্টল করার চেষ্টা করার সময় আমার ঠিক একই সমস্যা হয়েছিল তবে এই কমান্ডটি আমার পক্ষে কাজ করেছে: "সুডো পিপ ইনস্টল --ignore-ইনস্টল করা ভার্চুয়ালেনভ্রাপার" সুতরাং এটি আপনার ক্ষেত্রেও প্রযোজ্য হতে পারে ব্যথা ছাড়াই be চতুর্দিকে
আরব

উত্তর:


153

আমি এটিও মনে করি যে ওএস এক্স হ্যাকিং শুরু করা একেবারেই জরুরি নয়।

আমি এটি করে এটি সমাধান করতে সক্ষম হয়েছি

brew install python

দেখে মনে হচ্ছে যে নতুন এল ক্যাপ্টেনের সাথে অজগর / পাইপটি ব্যবহার করে কিছু সমস্যা রয়েছে।


2
আমার জন্যও কাজ করেছিলাম এবং পরের পাইথনটি ২.7.এক্স. এই উত্তরটি জিততে হবে
রাসেল_এ

3
এটি এল ক্যাপ্টেন ম্যাক ব্যবহারকারীদের জন্য সেরা উত্তর
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

আপনি এটি সঠিকভাবে নির্দেশ করেছেন! এই উত্তর গ্রহণ করা উচিত!
মুয়াজ সালাগার

এটা আমার জন্য এটা। (সিয়েরা 10.13.6)
মাইকেল গিল্ড

@ কোডারসোফিডার্ক সম্ভবত brew install python3নতুন সিস্টেম হিসাবে এটি সমাধান করতে পারে পাইথন 3 এখন ডিফল্ট পাইথন।
মারিও

399
pip install --ignore-installed six

কৌতুক করবে।

সূত্র: github.com/pypa/pip/issues/3165


51
অজগর স্থাপনের সাথে গোলযোগ না করে এল ক্যাপ্টেনে অ্যাডস্ক্লি ইনস্টল করার সময় এটি আমার পক্ষে ভাল কাজ করেছে:sudo pip install --ignore-installed awscli
লূক

3
এই পদ্ধতির সাথে ইনস্টল করার সময় ImportError: cannot import name xmlrpc_client
স্কেরাপি

3
--ignore-installedপতাকা আমার জন্য এডাব্লুএস ইলাস্টিক বিয়ানস্টালক ক্লাইয়ের জন্য কৌশলও করেছিল। শেষ অবধি ...
জন কিং

1
এটি আমার পক্ষেও ভাল কাজ করেছে। আমি মনে করি এটির সঠিক উত্তর হওয়া উচিত।
পল কার্লটন

1
এটি আমার পক্ষে কাজ করেছিল sudo pip install --ignore-installed scrapy
সোফিয়া ফেং

89

অন্য উত্তরগুলি যেমন বলেছে, এটি নতুন সিস্টেম ইন্টিগ্রিটি প্রোটেকশন এর কারণ, তবে আমি বিশ্বাস করি যে অন্যান্য উত্তরগুলি অত্যধিক জটিল।

আপনি যদি বর্তমান প্যাকেজটি কেবল ব্যবহারকারীর মধ্যে ব্যবহার করতে চান তবে --userপতাকা ব্যবহার করে এসআইপি অক্ষম না করে আপনি ঠিক এটি ইনস্টল করতে সক্ষম হবেন । এটার মত:

sudo pip install --user packagename

2
এই বিভিন্ন পতাকাগুলি কীভাবে কাজ করে সে সম্পর্কে আমি স্পষ্টভাবে অস্পষ্ট, তবে এই উত্তরটি আমার কাছে সবচেয়ে বেশি অর্থবোধ করে বলে মনে হচ্ছে। (এছাড়াও এটি কাজ করেছে :)
xdmoore

@ এক্সধমুর ধন্যবাদ, আমারও তাই মনে হচ্ছে হা হা। এসআইপিকে অক্ষম করার বা কোনও নতুন অজগর বা নির্ভরতার সাথে মেস ইনস্টল করার দরকার নেই।
ডায়েটব্যাকন

Mkvirtualenv- এর জন্য, এটি প্রত্যাশিত স্থানে / usr / স্থানীয় / বিনে প্যাকেজটি ইনস্টল করে নি। পরিবর্তে, sudo pip install mkvirtualenv --ignore-installed sixপ্রত্যাশার মতো কাজ করে, virtualenvwrapper.sh / usr / স্থানীয় / বিনে রেখে
রব

@ রব এটা সত্যিই না। --User পতাকাটি কেবলমাত্র বর্তমান ব্যবহারকারীর জন্য ইনস্টল করে, তাই এটি বোঝায় যে এটি কোনও ব্যবহারকারী-নির্দিষ্ট নয় এমন ফোল্ডারে ইনস্টল করবে না। আমার জন্য, এই কমান্ডটি "/User/myusername/Library/Python/2.7/lib/python/site-packag: es" .py ফাইলগুলির জন্য এবং "/User/myusername/Library/Python/2.7/bin" এ আমার প্যাকেজগুলি ইনস্টল করে
.sh

1
এটি আমার জন্য রস-এনলুয়ের জন্য কাজ করেছিল। sudo পাইপ ইনস্টল করুন
ব্যবহারকারীর

40

উচ্চ ভোট প্রাপ্ত উত্তরগুলি আমার পক্ষে কার্যকর হয়নি, মনে হচ্ছে এটি এল ক্যাপিটান ব্যবহারকারীদের পক্ষে কাজ করে। তবে MacOS সিয়েরার ব্যবহারকারীরা নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে দেখুন

  1. brew install python
  2. sudo pip install --user <package name>

sudo pip install --user <package name>
অজগরটি

23

সতর্কবাণী

আমি ম্যাকের পাইথন সিস্টেমটি পরিবর্তন করার বিরুদ্ধে খুব দৃ strongly ়তার সাথে পরামর্শ দেব ; সেখানে অনেকগুলি সমস্যা দেখা দিতে পারে।

আপনার নির্দিষ্ট ত্রুটিটি দেখায় যে ইনস্টলারটির বর্তমান পাইথন ইনস্টলেশনটিকে প্রভাবিত না করে স্ক্রাপির নির্ভরতাগুলি সমাধান করার সমস্যা রয়েছে। সিস্টেমটি বেশ কয়েকটি প্রয়োজনীয় কাজের জন্য পাইথন ব্যবহার করে, সুতরাং সিস্টেম ইনস্টলেশনটি স্থিতিশীল রাখা জরুরি এবং মূলত অ্যাপল দ্বারা ইনস্টল করা

সুরক্ষায় বিল্ট বাইপাস করার আগে আমি অন্যান্য সমস্ত সম্ভাবনাও ছাড়িয়ে দেব ।

প্যাকেজ পরিচালকের সমাধান:

দয়া করে পাইথন ভার্চুয়ালাইজেশন সরঞ্জাম যেমন ভ্যুচুয়ালেনভ দেখুন প্রথম; এটি আপনাকে নিরাপদে পরীক্ষা করার অনুমতি দেবে।

আপনার ম্যাক ওএসের সাথে বিরোধ না করে ভাষা এবং সফ্টওয়্যার ব্যবহারের জন্য আরেকটি দরকারী সরঞ্জাম হ'ম হোমব্রু । ভালো লেগেছে MacPorts বা Fink , Homebrew Mac এর জন্য একটি প্যাকেজ ম্যানেজার , এবং নিরাপদে অন্যান্য ভাষায় এবং সরঞ্জাম প্রচুর চেষ্টা করার জন্য দরকারী।

"আপনার নিজের রোল করুন" সফ্টওয়্যার ইনস্টল:

আপনি যদি প্যাকেজ ম্যানেজারের পদ্ধতির পছন্দ না করেন তবে আপনি /usr/localপথটি ব্যবহার করতে পারেন বা /opt/localবিকল্প পাইথন ইনস্টলেশন ইনস্টল করার জন্য একটি ডিরেক্টরি তৈরি করতে পারেন এবং আপনার মধ্যে আপনার পাথগুলি ঠিক করতে পারেন .bashrc। মনে রাখবেন যে এই সমাধানগুলির জন্য আপনাকে রুট সক্ষম করতে হবে।

যাইহোক এটি কীভাবে করবেন:

যদি আপনাকে অবশ্যই সুরক্ষা চেকটি অক্ষম করতে হবে (এবং আমি আন্তরিকভাবে আশা করি এটি সিস্টেমের ভাষা এবং সংস্থানগুলি নিয়ে গোলযোগ ব্যতীত অন্য কোনও কিছুর জন্য), আপনি কীভাবে সিস্টেমকে অক্ষম করবেন এই পোস্টের কিছু কৌশল ব্যবহার করে এটি অস্থায়ীভাবে অক্ষম করতে এবং পুনরায় সক্ষম করতে পারেন can নিখরচায়তা-সুরক্ষা


2
এটি সময়ের জন্য কিছুটা বিনিয়োগ এবং কিছু কমান্ড লাইন দক্ষতা প্রয়োজন, তবে ফলাফলটি ভালভাবেই মূল্যবান - আমি রুবি (আরভিএম), পার্ল ইত্যাদির জন্য অনুরূপ ভার্চুয়াল পরিবেশ ব্যবহার করি ইত্যাদি অন্যান্য ভাষা ও সরঞ্জাম নিরাপদে চেষ্টা করার জন্য হোমব্রু দরকারী is যেমন.
রোলস

16

এটি আমার জন্য কৌশলটি করেছে:

   sudo pip install scrapy --ignore-installed six

হ্যাঁ, এই sudo pip install virtualenvwrapper --ignore-installed sixত্রুটিটি এড়িয়ে OSError: [Errno 1] Operation not permitted: '/tmp/..../System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'
রব

12

আপনার "সিস্টেম ইন্টিগ্রিটি প্রোটেকশন" অক্ষম করা উচিত যা এল ক্যাপিটেনে নতুন বৈশিষ্ট্য।

প্রথমে আপনার টার্মিনালে রুটলেস কনফিগারেশনের জন্য কমান্ডটি চালানো উচিত

# nvram boot-args="rootless=0"
# reboot

তারপরে, আপনার পুনরুদ্ধারের পার্টিশনের টার্মিনালটি (রিকভারি ওএস) নীচের কমান্ডটি চালানো উচিত

# csrutil disable
# reboot

আমি সবেমাত্র আমার সমস্যার সমাধান করেছি। আমি নিশ্চিত না যে প্রথম অংশটি প্রয়োজনীয়। আপনার পছন্দ মত চেষ্টা করুন।

--WARNING

সমস্ত কিছু কাজ করার পরে আপনার আবার এসআইপি সক্ষম করা উচিত;

কেবল পুনরুদ্ধার মোডে পুনরায় বুট করুন এবং টার্মিনালে চালান

# csrutil enable

csrutil: সিস্টেম ইন্টিগ্রিটি সুরক্ষা কনফিগার করা


10
না না না. এটি ব্যবহারকারীর স্থানে চলছে এমন একটি ব্যবহার। এই কাছাকাছি তুলনামূলক সহজ উপায় জন্য দয়া করে stackoverflow.com/a/33024464/743638 দেখুন । ১. স্বাক্ষরযুক্ত কার্নেল এক্সটেনশনগুলি থেকে সুরক্ষা অক্ষম করা 2. সিস্টেমের বাইনারিগুলি পরিবর্তন করুন ৩. সিস্টেমের পাথ পরিদর্শন করা এবং মাউন্ট করা ইত্যাদি ইত্যাদি বোকামি। কমপক্ষে কমপক্ষে ইনস্টল না হওয়া অবধি এসআইপি অপসারণ এবং তারপরে এটি আবার চালু করার প্রস্তাব দিন।
স্যাক্রিইলিস

6
আমি এই কাজ না। এই ঝামেলা চাইছে। আরও করুণ সমাধানের পদ্ধতির জন্য নীচে আমার উত্তরটি দেখুন।
মারিও

1
প্রশ্নটি এক মাসেরও বেশি উত্তর ছিল না। আমার মনে হয়, এ সময় এটিই ছিল একমাত্র "সন্ধানযোগ্য" সমাধান। আমিটিং ইনস্টল হওয়ার পরে এসআইপি সক্ষম করতে আমি কিছু সতর্কতা সহ আমার উত্তরটি সম্পাদনা করব।
এরগুন ওজির্ট

12

আমি এল ক্যাপিটেনে পাইপের মাধ্যমে এডাব্লুএস ইনস্টল করার চেষ্টা করেছি তবে এই ত্রুটিটি উপস্থিত হয়

ওএসআরআর: [এররনো ১] অপারেশনটির অনুমতি নেই: '/var/folders/wm/jhnj0g_s16gb36y8kwvrgm7h0000gp/T/pip-wTnb_D-uninstall/Sstm/Library/Frameworks/Python.framework/ersp7s/7/00 1.4.1-py2.7.egg-তথ্য '

আমি উত্তর এখানে খুঁজে পেয়েছি

sudo -H pip install awscli --upgrade --ignore-installed six

এটা আমার জন্য কাজ করে :)


10

আমার ম্যাকস সিয়েরায় আমি একই ত্রুটি পেয়ে যাচ্ছিলাম। আমি এই পদক্ষেপগুলি অনুসরণ করেছি এবং সফলভাবে স্কার্পি প্যাকেজ ইনস্টল করতে সক্ষম হয়েছি।

1. sudo pip install --ignore-installed six
2. sudo pip install --ignore-installed scrapy

MacBook-Air:~ shree$ scrapy version
Scrapy 1.4.0

5

এটি আমার জন্য কৌশলটি করেছে।

sudo পাইপ ইনস্টল করুন --ignore- ইনস্টল করা থেরাপি


5

কিছু উত্তরের সংমিশ্রণ চেষ্টা করেছে এবং এটি শেষ পর্যন্ত কাজ করেছে:

sudo -H pip install --upgrade --ignore-installed awsebcli

চিয়ার্স


2

আবার পাইথন ইনস্টল করুন:

ব্রিউ ইনস্টল পাইথন

আপনি কি আমার সাথে কি করতে চান:

sudo পাইপ ইনস্টল করুন থেরাপি

আমার জন্য কাজ করে, আশা করি এটি সাহায্য করতে পারে


1

ম্যাকটি পুনঃসূচনা করুন -> প্রারম্ভকালীন চিমের পরে "কমান্ড + আর" ধরে রাখুন -> ওএস এক্স ইউটিলিটিগুলি খোলে -> টার্মিনালটি খুলুন এবং "সিস্ট্রিল অক্ষম করুন" টাইপ করুন -> ওএস এক্স পুনরায় বুট করুন -> ওপেন টার্মিনালটি খুলুন এবং "সিস্ট্রিল স্ট্যাটাস" পরীক্ষা করুন


1

এই আদেশটি পুরোপুরি সূক্ষ্মভাবে কাজ করবে: ডি

sudo -H পাইপ ইনস্টল - আপগ্রেড প্যাকেজ_নাম --ignore- ইনস্টল করা ছয়


1

কখনও কখনও আপনি পাইপ 3 এর পরিবর্তে পাইপ ব্যবহার করে পাইথন 2 ফোল্ডারে পাইথন 3 লিবি ইনস্টল করার চেষ্টা করলে এমন আচরণ অর্জন করা যেতে পারে।


0
  1. - এসআইপি (সিস্টেম ইন্টিগ্রিটি প্রোটেকশন) বন্ধ করুন - তারপরে পুনরায় বুট করুন, ডিবাগ মোডে প্রবেশ করতে কমান্ড + আর ব্যবহার করুন, তারপরে টার্মিনালটি নির্বাচন করুন: সিস্ট্রুইট রিবুট অক্ষম করুন

2।

সুডো সিএনপিএলসিএলডিপিপিএটিএইচ = / অ্যাপ্লিকেশনস / এক্সকোড.এপ / সামগ্রী / বিকাশকারী / প্ল্যাটফর্ম / ম্যাকোএসএক্স.প্ল্যাটফর্ম / বিকাশকারী / এসডিকে / ম্যাকোএসএক্স 10.11.এসডিকি / ইউএসআর / অন্তর্ভুক্ত / libxML2: / অ্যাপ্লিকেশনস / এক্সকোড.এপ / কনটেন্টস / ডেভেলপার / এক্স .প্ল্যাটফর্ম / বিকাশকারী / এসডিকে / ম্যাকোএসএক্স ১০.১১.এসডি কে / ইউএসআর / অন্তর্ভুক্ত / libxML2 / libxML: / অ্যাপ্লিকেশনস / এক্সকোড.এপ / কনটেন্টস / ডেভেলপার / প্লাটফর্মস / ম্যাকোএসএক্স.প্ল্যাটফর্ম / ডেভেলপার / এসডি কে / ম্যাকসএক্স 10.11.sdk/us পাইপ ইনস্টল স্কেরিপি --ignore- ইনস্টল ছয়

৩. - তারপরে পুরাতন ছয়টি সরান, এটি আবার ইনস্টল করুন sudo rm -rf /Library/Python/2.7/site-packages/six* sudo rm -rf / সিস্টেম / লাইব্রেরি / ফ্রেমওয়ার্কস / পাইথন.ফ্রেমওয়ার্ক / সংস্করণ / ২..7 / এক্সট্রাস / lib / পাইথন / ছয় * sudo পাইপ ইনস্টল সিক্স

4. - তারপরে এটি পুনরায় বুট করতে সক্ষম করুন

- ক্রেপি এখন কাজ করে



-1

আমি লাইন বরাবর অন্য কোথাও একটি নির্ভরতা অনুপস্থিত ছিলাম, তাই আমি প্রকল্পের অন্যান্য প্রয়োজনীয়তা এইভাবে ইনস্টল করেছি:

pip install --user -r requirements.txt
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.