2010-03-01 46 views
14

Tôi đang sử dụng virtualenv-1.4.5 trên Mac OS X 10.6.2 (Xcode được cài đặt) và Python 2.6. Dưới đây là những gì tôi nhận được khi tôi cố gắng chạy virtualenv ...Sự cố khi chạy Virtualenv trên Mac OS X

Mac-Pro:pylonsdev paul$ virtualenv --no-site-packages -v trythis 
Creating trythis/lib/python2.6 
Symlinking Python bootstrap modules 
    Symlinking trythis/lib/python2.6/_abcoll.pyc 
    Symlinking trythis/lib/python2.6/_abcoll.pyo 
    Symlinking trythis/lib/python2.6/abc.pyc 
    Symlinking trythis/lib/python2.6/abc.pyo 
    Symlinking trythis/lib/python2.6/codecs.pyc 
    Symlinking trythis/lib/python2.6/codecs.pyo 
    Symlinking trythis/lib/python2.6/config 
    Symlinking trythis/lib/python2.6/copy_reg.pyc 
    Symlinking trythis/lib/python2.6/copy_reg.pyo 
    Symlinking trythis/lib/python2.6/encodings 
    Symlinking trythis/lib/python2.6/fnmatch.pyc 
    Symlinking trythis/lib/python2.6/fnmatch.pyo 
    Symlinking trythis/lib/python2.6/genericpath.pyc 
    Symlinking trythis/lib/python2.6/genericpath.pyo 
    Symlinking trythis/lib/python2.6/lib-dynload 
    Symlinking trythis/lib/python2.6/linecache.pyc 
    Symlinking trythis/lib/python2.6/linecache.pyo 
    Symlinking trythis/lib/python2.6/locale.pyc 
    Symlinking trythis/lib/python2.6/locale.pyo 
    Symlinking trythis/lib/python2.6/ntpath.pyc 
    Symlinking trythis/lib/python2.6/ntpath.pyo 
    Symlinking trythis/lib/python2.6/os.pyc 
    Symlinking trythis/lib/python2.6/os.pyo 
    Symlinking trythis/lib/python2.6/posixpath.pyc 
    Symlinking trythis/lib/python2.6/posixpath.pyo 
    Symlinking trythis/lib/python2.6/re.pyc 
    Symlinking trythis/lib/python2.6/re.pyo 
    Symlinking trythis/lib/python2.6/sre.pyc 
    Symlinking trythis/lib/python2.6/sre.pyo 
    Symlinking trythis/lib/python2.6/sre_compile.pyc 
    Symlinking trythis/lib/python2.6/sre_compile.pyo 
    Symlinking trythis/lib/python2.6/sre_constants.pyc 
    Symlinking trythis/lib/python2.6/sre_constants.pyo 
    Symlinking trythis/lib/python2.6/sre_parse.pyc 
    Symlinking trythis/lib/python2.6/sre_parse.pyo 
    Symlinking trythis/lib/python2.6/stat.pyc 
    Symlinking trythis/lib/python2.6/stat.pyo 
    Symlinking trythis/lib/python2.6/types.pyc 
    Symlinking trythis/lib/python2.6/types.pyo 
    Symlinking trythis/lib/python2.6/UserDict.pyc 
    Symlinking trythis/lib/python2.6/UserDict.pyo 
    Symlinking trythis/lib/python2.6/warnings.pyc 
    Symlinking trythis/lib/python2.6/warnings.pyo 
Creating trythis/lib/python2.6/site-packages 
Writing trythis/lib/python2.6/site.py 
Writing trythis/lib/python2.6/orig-prefix.txt 
Writing trythis/lib/python2.6/no-global-site-packages.txt 
Creating parent directories for trythis/include 
Symlinking trythis/include/python2.6 
Creating trythis/bin 
New python executable in trythis/bin/python 
Changed mode of trythis/bin/python to 0755 
Symlinking trythis/.Python 
Error [Errno 2] No such file or directory while executing command install_name_tool -change /System/Library/Frameworks/Pyt...ython @executable_path/../.Python trythis/bin/python 
Could not call install_name_tool -- you must have Apple's development tools installed 
Traceback (most recent call last): 
    File "/usr/local/bin/virtualenv", line 8, in <module> 
    load_entry_point('virtualenv==1.4.5', 'console_scripts', 'virtualenv')() 
    File "/Library/Python/2.6/site-packages/virtualenv-1.4.5-py2.6.egg/virtualenv.py", line 529, in main 
    use_distribute=options.use_distribute) 
    File "/Library/Python/2.6/site-packages/virtualenv-1.4.5-py2.6.egg/virtualenv.py", line 612, in create_environment 
    site_packages=site_packages, clear=clear)) 
    File "/Library/Python/2.6/site-packages/virtualenv-1.4.5-py2.6.egg/virtualenv.py", line 806, in install_python 
    py_executable]) 
    File "/Library/Python/2.6/site-packages/virtualenv-1.4.5-py2.6.egg/virtualenv.py", line 557, in call_subprocess 
    cwd=cwd, env=env) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 595, in __init__ 
    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 1106, in _execute_child 
OSError: [Errno 2] No such file or directory 

Bất kỳ đề xuất nào tại sao lỗi này được đưa ra?

Trả lời

1

Ngoài ra còn có lỗi với virtualenv trên 10.6 Xem the ticket on virtualenv's bitbucket. Ngay cả khi bạn giải quyết vấn đề bạn gặp phải, bạn vẫn gặp sự cố khác (tôi nghĩ hình ảnh không được tìm thấy cho Python.framework, nhưng tôi không nhớ - tôi không ghi chú bất kỳ khi nào tôi gặp phải điều này)

Tôi đã làm một số điều tra về điều này và tôi hy vọng gốc của vấn đề được giải quyết với Python 2,7 - chắc chắn mọi người biết về nó, và gửi một bản vá cho CPython để sửa chữa nó.

Tuy nhiên, có vẻ như một số người đã có kết quả tốt với 10.6.2 và virtualenv 1.4.5 ... hoặc không sử dụng hệ thống Python nữa (macports, build-by-hand).

+0

URL bị hỏng: "Kho lưu trữ này không bật theo dõi vấn đề". Đây có thể là vé trên github? https://github.com/pypa/virtualenv/issues/50 –

3

Vâng, thông báo lỗi bao gồm này:

bạn phải có công cụ phát triển của Apple được cài đặt

Bạn? Họ đang ở trên đĩa XCode riêng đi kèm với OSX.

+1

Mã tốt cho biết bạn chưa cài đặt Xcode nhưng bạn nói là bạn có. Điều gì mà install_name_tool tại dòng lệnh nói? Nó phải là install_name_tool -> install_name_tool ==/usr/bin/install_name_tool – Mark

12

Cài đặt XCode từ App Store để khắc phục sự cố. Tôi đã có lỗi tương tự, cài đặt XCode, chạy nó sau khi cài đặt, và bây giờ virtualenv hoạt động.

+1

+1 cho điều này. Đã đi đến AppStore, trả $ 5, tải nó (đã bị nhầm lẫn trong một phút bởi vì nó vẫn không hoạt động, nhưng tôi đã không chạy trình cài đặt nào được nêu ra, duh). Sau đó, làm việc hoàn hảo. –

+1

+1 lame ... được nâng cấp lên Lion và phải cài đặt lại xcode để khắc phục sự cố này – Aaron

+0

Tôi vừa cập nhật lên sư tử và tôi cũng nhận được lỗi đó, Sẽ nâng cấp xcode của tôi và xem điều gì sẽ xảy ra! –

1

Có một giải pháp cho việc này bằng cách sử dụng ngã ba virtualenv của @ gregglind. Tôi trả lời cho cùng một vấn đề ở đây: mac osx: unable to use virtualenv

git clone https://github.com/gregglind/virtualenv.git 
cd virtualenv 
git checkout feature/install_name_tool 
sudo python setup.py install 
3

tôi đã có thông báo lỗi cùng cố gắng chạy virtualenv trên một cài đặt Max OSX Lion up-to-date với XCode cài đặt.

Tuy nhiên: Mark gợi ý on Mar 1 2010:

Vâng đang nói rằng bạn chưa cài đặt Xcode nhưng bạn nói bạn có. Điều gì mà install_name_tool tại dòng lệnh nói? Nó phải là install_name_tool -> install_name_tool ==/usr/bin/install_name_tool

Tôi đã có cùng một vấn đề. Tôi đã cài đặt Xcode mới nhất trong Lion (10.7.2).

$ locate install_name_tool 
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/install_name_tool 
/Developer/usr/bin/install_name_tool 
/Developer/usr/share/man/man1/install_name_tool.1 

tôi đã thực hiện một simlink từ/Developer/usr/bin vào/usr/bin với

$ sudo ln -s /Developer/usr/bin/install_name_tool /usr/bin/install_name_tool 

Bước vào 'mà' lệnh sản lượng:

$ which install_name_tool 
/usr/bin/install_name_tool 

Sau đó Tôi đã làm ảo thuật ảo hóa

$ virtualenv -p python2.6 myvirtenv 
Running virtualenv with interpreter /opt/local/bin/python2.6 
New python executable in myvirtenv/bin/python 
Installing setuptools............................done. 
Installing pip...............done. 
0

thêm install_name_tool đến đường dẫn của bạn

export PATH = $ PATH:/Developer/usr/bin

24

Tất cả các bạn thực sự cần phải làm là cài đặt vào "Tools Command Line" Xcode, có hai cách để làm điều đó:

1.- Nếu bạn đã cài đặt Xcode, hãy chuyển tới Tùy chọn -> Tải xuống và chọn "Công cụ dòng lệnh".

2.- Tải xuống "Công cụ dòng lệnh cho Xcode" .dmg từ: https://developer.apple.com/downloads.

Bạn có thể cài đặt Xcode bằng App Store, nhưng nó sẽ không bao gồm "Command Line Tools" theo mặc định.

+0

Điều này làm việc cho virtualenv và ngoài hệ điều hành OS X Lion. Cảm ơn! –

+2

Có cuộc gọi tuyệt vời. Tôi đã gặp vấn đề này sau khi nâng cấp từ Snow Leopard lên Lion. – markdsievers

Các vấn đề liên quan