1

OS Mac OS X 10.6.6 emacs 23.2.1

私は現在、提案されたmakeソリューションを使用して、カーボンemacsにmagitをインストールしようとしています。私はほぼ完全なmakefile newbyなので、完全に間違ったパスにいる可能性があります。Makefile には次のように表示されます。

%.elc: %.el
$(BATCH) --eval '(byte-compile-file "$<")'

これは次のように展開されます:

emacs -batch -q -no-site-file -eval "(setq load-path (cons (expand-file-name \".\") load-path))" --eval '(byte-compile-file "magit.el")'

私が理解していること。ただし、次のように返されます。

Cannot open load file: subst-ksc

少しグーグルで検索すると、不足しているライブラリがいくつか明らかになります。また、展開されたコマンドで参照されている emacs が 1 つの大きなファイルである /usr/bin/emacs を指していることにも気付きました。通常の lisp / site-lisp / etc ディレクトリは表示されません。また、好みの emacs が /Application/Emacs.app にあるカーボン emacs であることも知っています。これは、クリックするだけで開きます。または、ターミナルで開くこともできます。

open /Application/MyApp.app

最後にタイトルの質問: アプリケーション ディレクトリの Emacs.app を使用して Makefile を作成するにはどうすればよいですか? ここの誰かが答えを知っているか、代替案を教えてくれることを願っています。

よろしく、ジェロン。

4

3 に答える 3

2
 bash-3.2$ EMACSLOADPATH=/usr/share/emacs/22.1/site-lisp:/usr/share/emacs/22.1/lisp emacs - batch -eval '(print "hi")'

 "hi"  
 bash-3.2$ emacs -batch -eval '(print "hi")'
 Cannot open load file: subst-ksc
 bash-3.2$
于 2011-10-11T19:24:05.143 に答える
1
bash-3.2$ emacs -batch -eval '(print emacs-version)'
Cannot open load file: subst-ksc

bash-3.2$ unset EMACSLOADPATH

bash-3.2$ emacs -batch -eval '(print emacs-version)'

"22.1.1"
于 2012-02-10T03:22:12.690 に答える
1

Cannot open load file: subst-kscOS X Maverick を実行しているときに同じエラーが発生しました

cask exec emacs --no-site-file --no-site-lisp --batch \
     \
    -f batch-byte-compile projectile.el

ここに記載されている方法で解決しました。

/usr/bin/emacsファイルを次のスクリプトに置き換えます。

#!/bin/sh
/Applications/Emacs.app/Contents/MacOS/Emacs "$@"

このようにして、emacsコマンドは実際の Emacs を実行します。

于 2014-07-27T16:43:59.063 に答える