2017-01-19 34 views
5

Emacs for Mac OS X 25.1.1とgnupg2 2.0.30をMacOS Sierra 10.12.2に自作でインストールしました。Emacs epaとgnupg2: "使用可能な設定なし"

Emacsが正しく動作してgnugp2も(電子メールアドレスは削除)コマンドラインレベルでうまく機能:

[email protected] 528 ~/Dropbox/org $ echo "Hello World" >text.txt 
[email protected] 536 ~/Dropbox/org $ gpg -a -e -r [email protected] <text.txt >text.gpg 
[email protected] 537 ~/Dropbox/org $ gpg -d text.gpg 
You need a passphrase to unlock the secret key for 
2048-bit RSA key, ID 37B58834, created 2017-01-18 (main key ID 45C04EA8) 
gpg: encrypted with 2048-bit RSA key, ID 37B58834, created 2017-01-18 
Hello World 

マイ./emacs/init.elが

; gpg 
(require 'epa-file) 
(epa-file-enable) 
(setq epg-gpg-program "/usr/local/bin/gpg2") 

語ります
[email protected] 505 ~/.emacs.d $ file /usr/local/bin/gpg2 
/usr/local/bin/gpg2: Mach-O 64-bit executable x86_64 

しかし、私はEmacsにgpg2を使うようには思えません。 Meta-x epa-list-keys利回り:

GPG error: "no usable configuration", OpenPGP 

私はここのgpgとgpg2を使用していますが、最初は後者へのシンボリックリンクです。

私は何を欠席しましたか?

EDIT

閲覧トラフEasyPGのソースは、私はそれだけでgpg2 2.1+で働いていたので、私はSourceforgeから自作バージョンとインストールされたバージョン2.1.17をアンインストールが、それはどちらか助けていないという印象を受けました。

答えて

7

私はこの質問に関連したいくつかのソースファイルをブラウズし、ダイキウ上野を直接郵送しました。彼はsetqの代わりにcustom-set-variablesを使用するように私に言って、すぐに答えた:

(require 'epa-file) 
(custom-set-variables '(epg-gpg-program "/usr/local/bin/gpg2")) 
(epa-file-enable) 

私は、これはEmacsの人には自明であるが、それは私のためではなかったので、私はほとんど、ORG-モードよりも他の何かのためにEmacsを使用していないと仮定します。

+1

、何か内部

cd /usr/local/bin ln -s ../gnupg-2.2/bin/gpg2 gpg 

kevzettler

0

gpg内のみ/usr/local/gnupg-2.2/bin。 Eamcsでは(getenv "Path")exec-pathには/usr/binしか含まれていませんが、macOSの新しいバージョンでは/usr/binのアクセスが制限されています。

私の解決方法は、シンボリックリンクを作成し、そのパスをemacs環境とexecパスに追加することです。箱から出して作業として宣伝されて.emacs

(setenv "PATH" (concat (getenv "PATH") ":/usr/local/bin")) 
(setq exec-path (append exec-path '("/usr/local/bin"))) 
これは明白ではない通常のEmacsユーザとして
関連する問題