web-dev-qa-db-ja.com

Ubuntu10.04へのMercurial1.5.4のインストール

ソースをダウンロードし、READMEの手順でインストールしようとしました:

Sudo make install

しかし、次のエラーが発生します。

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

以下を使用してインストールできることを私は知っていることを覚えておいてください:

Sudo apt-get install Mercurial

しかし、それは私に古いバージョン(1.4.3-1)を取得します。

どうしたの?

9
gvkv

行から:

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

python用の開発ツールがないようです。解決する:

Sudo apt-get install python-dev
4
mrucci

Ubuntuで最新バージョンを入手するために、Mercurialを手動でビルドする必要はありません。 https://launchpad.net/~Mercurial-ppa/+archive/releases にPPAリポジトリがあります

Sudo add-apt-repository ppa:Mercurial-ppa/releases
Sudo apt-get update
Sudo apt-get install Mercurial

ところで。ノーチラスのMercurial機能の素晴らしい統合を提供するTortoiseHGのPPAもあります: https://launchpad.net/~tortoisehg-ppa/+archive/releases

Sudo add-apt-repository ppa:tortoisehg-ppa/releases
Sudo apt-get update
Sudo apt-get install tortoisehg-nautilus
16
Paidhi

Msgfmtのgettextをインストールする必要があります。

apt-get install gettext
1
Kris