Emacs 24を使用していて、マーマレードをインストールしたいと思います。
http://marmalade-repo.org/ の手順に従って、~/.emacs
ファイルに以下を追加してみました。
(require 'package)
(add-to-list 'package-archives
'("marmalade" .
"http://marmalade-repo.org/packages/"))
(package-initialize)
E-macをリロードしようとすると、次のエラーが発生します。
Error in init file: File error: "Cannot open load file", "package".
何が悪いのでしょうか?
お使いのバージョンのEmacsにはライブラリpackage.el
が付属していないようです。 M-x find-library package
はそれを見つけますか?そうでない場合は、Webからダウンロードして(おそらくEmacs Wikiから始めて)、load-path
に入れてみてください。
ただし、その場合でも、Emacsバージョンでは機能しない可能性があります。
このメッセージは、homebrewから最新のemacs(26)をインストールして実行したときに表示されました。問題は、OS Xには本当に古いemacsが付属していることでした(22)。それが私がemacsを実行したときに実行されていたものでした。
新しいemacsは現在のターミナルにリンクされていなかったと思います。新しいターミナルを開いてそこからemacsを実行するだけで、この問題を修正しました。
MacportsからMacで自作パッケージ管理に切り替えた後、このエラーメッセージが表示されました。
Macportsを使用してemacsをインストールしたのではないかと思います。macportsを削除してもまだ利用可能でしたが、依存していたライブラリを削除した可能性があります。 homebrewを介してemacsの最新バージョンをインストールすると、問題が修正されました。
同様に愚かなことをしたと思われる場合は、emacsを再インストールしてください。