2010-04-04 54 views
0

當我嘗試編譯GNU Emacs的23.1我的機器上使用Mac OS X 10.6.3我多次得到以下結局:Emacs的23.1使錯誤139在Mac OS X 10.6.3

Directories: /src/emacs-23.1/lisp/. /src/emacs-23.1/lisp/./calc /src/emacs-23.1/lisp/./calendar /src/emacs-23.1/lisp/./emacs-lisp /src/emacs-23.1/lisp/./emulation /src/emacs-23.1/lisp/./erc /src/emacs-23.1/lisp/./eshell /src/emacs-23.1/lisp/./gnus /src/emacs-23.1/lisp/./international /src/emacs-23.1/lisp/./language /src/emacs-23.1/lisp/./mail /src/emacs-23.1/lisp/./mh-e /src/emacs-23.1/lisp/./net /src/emacs-23.1/lisp/./nxml /src/emacs-23.1/lisp/./org /src/emacs-23.1/lisp/./play /src/emacs-23.1/lisp/./progmodes /src/emacs-23.1/lisp/./textmodes /src/emacs-23.1/lisp/./url 
/bin/sh: line 1: 69491 Segmentation fault  EMACSLOADPATH=/src/emacs-23.1/lisp LC_ALL=C ../src/bootstrap-emacs -batch --no-site-file --multibyte -l autoload --eval '(setq generated-autoload-file "/src/emacs-23.1/lisp/loaddefs.el")' -f batch-update-autoloads $wins 
make[2]: *** [autoloads] Error 139 
make[1]: *** [/src/emacs-23.1/src/../lisp/loaddefs.el] Error 2 
make: *** [src] Error 2 

有誰知道這意味着什麼,我能做些什麼來解決這個問題?

順便說一句,這是我的./configure設置:

./configure --prefix=/usr/local --x-includes=/usr/X11/include --x-libraries=/usr/X11/lib --with-x 

我已經試過既沒有沒有成功X編譯。

+0

你知道Mac OS X上已經安裝了emacs嗎? – 2010-04-04 09:54:44

+0

@Paul只有終端版本。如果您使用Emacs並且從未嘗試過使用本地GUI的版本,則應該給它一個旋轉。它也被打包成「碳Emacs」。有更多修改的版本使其感覺像Mac應用程序被命名爲「Aquamacs Emacs」。 – 2010-04-04 10:51:20

+0

碳emacs已棄用。另外如果你想學習emacs遠離aquaemacs,他們會搞砸許多os x兼容性的東西。如果你學習emacs的keybindings,它們可以在所有os的emacs支持上運行。 – 2010-04-04 13:48:00

回答

3

顯然23.1發行版本不建立在10.6;你需要簽出一個開發版本。見herehere。您也可以通過讓MacPorts爲你做的工作保存自己的麻煩:

sudo port selfupdate 
sudo port install emacs-app-devel 

對我的作品上10.6.3。

+0

它的工作,非常感謝! – hpy 2010-04-04 17:27:18

1

爲單機版,

./configure --with-ns 
make 
make install 

編譯罰款。

+0

現在我得到這個時,我配置ns: nsterm.m:5219:warning:class'EmacsView'沒有實現'NSWindowDelegate'協議 make [1]:*** [nsterm.o]錯誤1 make:*** [src]錯誤2 還有其他建議嗎?謝謝! – hpy 2010-04-04 14:22:20

+0

我正在使用幾周前建立的最新CVS版本23.1.90.2。 我建議查看最新版本。 – 2010-04-05 14:13:03