Package listed in MELPA, but not found in package install
Solution 1
In my .emacs file I have
;; packages
(when (>= emacs-major-version 24)
(require 'package)
(package-initialize)
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
)
Then, M-x package-list-packages
C-s ensime
and there you go:
ensime 20140718.... available ENhanced Scala Interaction Mode for Emacs
Are you sure your emacs can actually get access to internet?
Solution 2
I had to run M-x package-refresh-contents. Once I did that, the files were found.
Here's what my .emacs looks like:
(cond
((>= 24 emacs-major-version)
(require 'package)
(package-initialize)
(add-to-list 'package-archives
'("melpa-stable" . "http://stable.melpa.org/packages/") t)
(package-refresh-contents)
)
)
Solution 3
After doing the usual editing of .emacs to make melpa avalaible and restarting Emacs, I searched the list of packages for the one I wanted.
M-x package-list-packages
C-s <package_name>
Then I clicked on the name of the package and pressed the install button. I am unsure as to why M-x package-install RET <package_name>
failed, but clicking the install button worked for me.
user2187656
Updated on March 18, 2020Comments
-
user2187656 over 4 years
I am currently trying to install ENSIME for emacs 24.3.1 following the instructions at https://github.com/ensime/ensime-emacs under the quick start; I've added
(require 'package) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t) (package-initialize) (when (not package-archive-contents) (package-refresh-contents))
to my .emacs file, as instructed. However, when I restart and do M-x package install [RETURN]ensime[RETURN], it returns [No Match] and indeed, I can't find it when I list the packages. However, I can easily find it at http://melpa.milkbox.net/#; what would be causing the discrepancy between what is available through the website and when can be installed from emacs?
Any help is much appreciated; Thank you!
-
fommil almost 8 yearsit's worth pointing out that this is now outdated, please use ensime.org/editors/emacs/install
-
Gauthier almost 8 yearsThat's great, thanks! The question is why
package-install
did not find it (I had the same problem withclang-format
). -
Rohan Bhatia about 6 yearsBut getting started on Melpa says
Enable installation of packages from MELPA by adding an entry to package-archives after (require 'package) and before the call to package-initialize in your init.el or .emacs file:
-
Scott A about 6 yearsThat reversed order likely is what is causing the need for refreshing; ultimately they're the same thing at startup because the package-initialize has nothing to initialize until after add-to-list. I haven't tried this but I will.
-
Ray about 6 yearsSame issue when trying to install
magit
when runningM-x package-install RET magit
which kept indicating no matches. It showed related packages such asmagit-svn
,magit-p4
, etc. but not simplymagit
. However, your suggested answer worked in installing it. -
Kevin Tindall about 6 years@RayVega I'm glad to know my answer is helping others; thanks for letting me know :)
-
jcubic almost 6 yearscalling
package-refresh-contents
fixed the issue for me. -
andy256 over 4 yearsIsn't
((>= 24 emacs-major-version)
the wrong way 'round? -
Mini Fridge over 3 years@Gauthier I found the same behavior. Turns out the package I wanted was already installed that is why
package-install
could not detect it. -
hraban over 2 yearsThanks @MiniFridge that was the problem for me. :)