سؤال

أقوم بإعداد نشر آلي لـ Fabric/virtualenv/pip لمشروع وأحتاج إلى تثبيت أحدث فرع تجريبي من python-couchdb.وبطبيعة الحال، ألصقها في ملف متطلبات النقطة الخاص بي، كما يلي:

-e svn+http://couchdb-python.googlecode.com/svn/branches/experimental/httplib@195#egg=CouchDB-dev_r195

ومع ذلك، عندما أقوم بتشغيل عملية النشر الخاصة بي، أتلقى الخطأ والتتبع التالي:

[192.168.1.200] out: Obtaining CouchDB from svn+http://couchdb-python.googlecode.com/svn/branches/experimental/httplib/#egg=CouchDB (from -r requirements.txt (line 1))
[192.168.1.200] out:   Checking out http://couchdb-python.googlecode.com/svn/branches/experimental/httplib/ to ./src/couchdb
[192.168.1.200] out:   Error [Errno 2] No such file or directory while executing command svn checkout -q http://couchdb-python.googlecode.com/svn/branches/experimental/httplib/ /home/sk/votersdaily/src/couchdb
[192.168.1.200] out: Exception:
[192.168.1.200] out: Traceback (most recent call last):
[192.168.1.200] out:   File "/usr/local/lib/python2.6/dist-packages/pip-0.6.1-py2.6.egg/pip.py", line 482, in main
[192.168.1.200] out:     self.run(options, args)
[192.168.1.200] out:   File "/usr/local/lib/python2.6/dist-packages/pip-0.6.1-py2.6.egg/pip.py", line 675, in run
[192.168.1.200] out:     requirement_set.install_files(finder, force_root_egg_info=self.bundle)
[192.168.1.200] out:   File "/usr/local/lib/python2.6/dist-packages/pip-0.6.1-py2.6.egg/pip.py", line 2409, in install_files
[192.168.1.200] out:     req_to_install.update_editable(not self.is_download)
[192.168.1.200] out:   File "/usr/local/lib/python2.6/dist-packages/pip-0.6.1-py2.6.egg/pip.py", line 1970, in update_editable
[192.168.1.200] out:     vcs_backend.obtain(self.source_dir)
[192.168.1.200] out:   File "/usr/local/lib/python2.6/dist-packages/pip-0.6.1-py2.6.egg/pip.py", line 3420, in obtain
[192.168.1.200] out:     ['svn', 'checkout', '-q'] + rev_options + [url, dest])
[192.168.1.200] out:   File "/usr/local/lib/python2.6/dist-packages/pip-0.6.1-py2.6.egg/pip.py", line 4320, in call_subprocess
[192.168.1.200] out:     cwd=cwd, env=env)
[192.168.1.200] out:   File "/usr/lib/python2.6/subprocess.py", line 621, in __init__
[192.168.1.200] out:     errread, errwrite)
[192.168.1.200] out:   File "/usr/lib/python2.6/subprocess.py", line 1126, in _execute_child
[192.168.1.200] out:     raise child_exception
[192.168.1.200] out: OSError: [Errno 2] No such file or directory

إليكم ما أعرفه:

  • يتعلق الخطأ بعدم العثور على setup.py، حيث لا يتم تنزيل الملفات مطلقًا.يبدو أنه يرفض إنشاء المسار /home/sk/votersdaily/src/couchdb، ولكن بالنسبة للحزم الأخرى، فقد قام دائمًا بإنشاء هذا المسار حسب الحاجة.
  • يمكنني التشغيل كجذر وكمستخدم محلي ويفشل الأمر نفسه.
  • إذا قمت بإنشاء الدليل يدويًا، فسيتم عرض مطالبة تخبرني أن الدليل ليس حاليًا مستودع SVN ويسألني عما إذا كنت أرغب في الكتابة فوقه.إذا قمت بمسحه فإنه لا يزال لا يقوم بالخروج من الريبو.
  • لقد قمت بإعادة تثبيت النقطة وأعدت إنشاء Virtualenv وتم إعادة إنتاج الخطأ.
  • يمكنني تنفيذ تثبيت النقطة هذا على محطة العمل المحلية الخاصة بي (في virtualenv) بنجاح.

اقتراحات؟أعلم أن هذا يجب أن يكون نوعًا من تعارض المكتبة أو الأذونات، لكن لا يمكنني تحديد ذلك بشكل أفضل،

شكرًا.

هل كانت مفيدة؟

المحلول

تعليق جون بوليت - يجب أن يكون لديك بالفعل برنامج تخريب مثبت على الخادم حتى تتمكن من تنفيذه على الخادم.

أرغب في توصيل البيضة إلى وجهي وهي باردة إن أمكن.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top