2015-06-10 14 views
13

Tôi đang thiết lập virtualenv trên một máy chủ mới và khi tôi sử dụng pip trên tệp yêu cầu của chúng tôi, nó tiếp tục chết trên Twisted. Tôi nhận xét dòng Twisted ra, và mọi thứ khác được cài đặt tốt. Tại dòng lệnh, đây là sản phẩm tôi thấy khi cố gắng cài đặt Twisted (các lỗi tương tự tôi thấy khi chạy toàn bộ yêu cầu nộp một lần nó được cho là dòng Twisted):Cài đặt Xoắn qua pip bị hỏng trên một máy chủ

(foo)[email protected]:~$ pip install twisted 
Collecting twisted 
    Could not find a version that satisfies the requirement twisted (from versions:) 
No matching distribution found for twisted 

Tôi có thể cài đặt Twisted tốt từ máy dev của tôi và các máy chủ khác, và trên máy chủ này tôi dường như có thể cài đặt các gói khác tốt.

Trường hợp và phiên bản không quan trọng. Cùng một kết quả nếu tôi sử dụng "xoắn", "Xoắn", "Xoắn == 15.2.1".

Đây là phiên bản EC2 chạy Ubuntu 14.04.02.

Trả lời

26

Ok sau khi đấu tranh với điều này trong vài giờ, tôi đã tìm ra vấn đề.

Chạy pip install --verbose twisted đã giúp chẩn đoán.

Thông báo lỗi gây hiểu lầm. Vấn đề là tôi xây dựng một cài đặt tùy chỉnh của Python 2.7.10 mà không cần cài đặt trước đó libbz2-dev. Vì vậy, các bước để sửa lỗi này là:

  1. sudo apt-get install libbz2-dev
  2. cd /<untarred python source dir>
  3. ./configure --prefix=<my install path> --enable-ipv6
  4. make
  5. make install

Với điều này được thực hiện, bây giờ tôi có thể tạo môi trường ảo và PIP cài đặt Xoắn.

+1

Nếu bạn quá lười để biên dịch lại Python, có các bản lưu trữ ở các định dạng khác trong https://github.com/twisted/twisted/releases. –

+2

Chạy '' 'pip install --verbose twisted''' có thể giúp, tôi đã chỉnh sửa câu trả lời, tôi hy vọng nó được chấp thuận. –

+0

Bí quyết của tôi là libbz2-dev, sau đó xây dựng lại python. Nếu bạn đang sử dụng linuxbrew (mà bạn nên có, nó ngọt), tôi đã làm 'pip install --verbose twisted' sau đó' brew reinstall python' và nó hoạt động. –

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