質問: パッケージ依存関係をインストールせずにパッケージをインストールするには? 私は、 "go-rename"に依存する "go-prjectile"パッケージをインストールするために `use-package` の`:`を使用しています。しかし、ローカルバージョンの "go-rename"を使用したいと思います。そのパスは既に `load-path` に追加されています。 私の設定: ``` (use-package go-rename :load-path "lisp/go-rename") (use-package go-projectile :ensure t) ``` しかし、 "go-projectile"がインストールされるたびに、 "go-rename"もmelpからインストールされます。 その依存関係をインストールせずに "go-projectile"だけをインストールする方法はありますか?
回答: @chenbinからの返事をいただき、ありがとうございます。彼の答えとブログ投稿のすべての次のアイデア。 たぶん私は、ローカルelpaを作成するための4つのステップの方法についていくつかの誤解を持っています。私が手作業でそれを維持するのは苦痛です(例えば、git repoのパッケージを更新してください)。 "local elpa"に関するいくつかのグーグルの後、ローカルelpaパッケージ `packages` と `archive-contents` をからビルドする「melpa」のコード(Makefile、package-コード>レシピ 次に、以下のようなレシピを作成するだけです(例として `ob-go` を使用してください) ``` (ob-go :fetcher github :repo "pope/ob-go") ``` makeファイルはGithubからパッケージをキャッシュし、 `archive-contents` を `packages` ディレクトリに作成します。 次に、 `package-archives` に`( "local-elpa"。 "〜/ .emacs.d/packages")`を追加して、 `local -elpa` ローカルのelpaパッケージに更新がある場合は、パッケージとアーカイブの内容を作成してから、通常通りにパッケージを更新してください。