web-dev-qa-db-ja.com

emacsマーマレード:「ロードファイルを開けません」、「パッケージ」

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".

何が悪いのでしょうか?

18
The Unfun Cat

お使いのバージョンのEmacsにはライブラリpackage.elが付属していないようです。 M-x find-library packageはそれを見つけますか?そうでない場合は、Webからダウンロードして(おそらくEmacs Wikiから始めて)、load-pathに入れてみてください。

ただし、その場合でも、Emacsバージョンでは機能しない可能性があります。

13
Drew

このメッセージは、homebrewから最新のemacs(26)をインストールして実行したときに表示されました。問題は、OS Xには本当に古いemacsが付属していることでした(22)。それが私がemacsを実行したときに実行されていたものでした。

新しいemacsは現在のターミナルにリンクされていなかったと思います。新しいターミナルを開いてそこからemacsを実行するだけで、この問題を修正しました。

4
Mary Rose Cook

MacportsからMacで自作パッケージ管理に切り替えた後、このエラーメッセージが表示されました。

Macportsを使用してemacsをインストールしたのではないかと思います。macportsを削除してもまだ利用可能でしたが、依存していたライブラリを削除した可能性があります。 homebrewを介してemacsの最新バージョンをインストールすると、問題が修正されました。

同様に愚かなことをしたと思われる場合は、emacsを再インストールしてください。

4
Adrian Bigland