Cài đặt Mercurial 1.5.4 trên Ubuntu 10.04


9

Tôi đã tải xuống nguồn và cố gắng cài đặt thông qua hướng dẫn README:

sudo make install

nhưng tôi nhận được các lỗi sau:

python setup.py  build
running build
running build_mo
warning: hgbuildmo: could not find msgfmt executable, no translations will be built
running build_py
running build_ext
building 'mercurial.base85' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c mercurial/base85.c -o build/temp.linux-x86_64-2.6/mercurial/base85.o
mercurial/base85.c:12:20: error: Python.h: No such file or directory
mercurial/base85.c: In function ‘b85prep’:
mercurial/base85.c:23: warning: implicit declaration of function ‘memset’
mercurial/base85.c:23: warning: incompatible implicit declaration of built-in function ‘memset’
mercurial/base85.c: At top level:
mercurial/base85.c:28: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
mercurial/base85.c:76: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
mercurial/base85.c:147: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘methods’
mercurial/base85.c:156: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘initbase85’
error: command 'gcc' failed with exit status 1
make: *** [build] Error 1

Hãy nhớ rằng tôi biết tôi có thể cài đặt bằng cách sử dụng:

sudo apt-get install mercurial

nhưng điều đó mang lại cho tôi một phiên bản cũ hơn (1.4.3-1).

Vì vậy những gì đang xảy ra?

Câu trả lời:


4

Từ dòng:

mercurial/base85.c:12:20: error: Python.h: No such file or directory

có vẻ như bạn không có các công cụ phát triển cho python. Giải quyết với:

sudo apt-get install python-dev

16

Bạn không cần phải xây dựng Mercurial bằng tay để có phiên bản mới nhất trên Ubuntu. Có kho lưu trữ PPA tại https://launchpad.net/~mercurial-ppa/+archive/release

sudo add-apt-repository ppa:mercurial-ppa/releases
sudo apt-get update
sudo apt-get install mercurial

Nhân tiện. Ngoài ra còn có một PPA cho TortoiseHG cung cấp một sự tích hợp tốt đẹp của chức năng Mercurial trong Nautilus: https://launchpad.net/~tortoirhg-ppa/+archive/release

sudo add-apt-repository ppa:tortoisehg-ppa/releases
sudo apt-get update
sudo apt-get install tortoisehg-nautilus

1

Bạn cần cài đặt gettext cho Trình tin:

apt-get install gettext
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.