Skip to content

helm-everywhere broken due to melpa dependencies no longer available #1441

@kardan

Description

@kardan

Expected behavior

On a fresh install of Prelude I expect to enable the prelude-helm-everywhere module by removing the comment. Then I expect prelude to use the helm everywhere and be happy.

Actual behavior

Enabling helm-everywhere will fail.

Steps to reproduce the problem

Do a fresh install of Prelude and and this can be seen by removing the comment mentioned above and start emacs. The init script will fail.

Running emacs --debug-init outputs:

Debugger entered--Lisp error: (error "Package ‘helm-ag’ is unavailable")
  signal(error ("Package ‘helm-ag’ is unavailable"))
  error("Package `helm-ag' is unavailable")
  package-compute-transaction(nil ((helm-ag)))
  package-install(helm-ag)
  prelude-require-package(helm-ag)
  mapc(prelude-require-package (helm-descbinds helm-ag))
  prelude-require-packages((helm-descbinds helm-ag))
  eval-buffer(#<buffer  *load*-639078> nil "/Users/daniel/.emacs.d/modules/prelude-helm-everyw..." nil t)  ; Reading at buffer position 1320
  load-with-code-conversion("/Users/daniel/.emacs.d/modules/prelude-helm-everyw..." "/Users/daniel/.emacs.d/modules/prelude-helm-everyw..." nil t)
  require(prelude-helm-everywhere)
  eval-buffer(#<buffer  *load*-522716> nil "/Users/daniel/.emacs.d/personal/prelude-modules.el" nil t)  ; Reading at buffer position 1851
  load-with-code-conversion("/Users/daniel/.emacs.d/personal/prelude-modules.el" "/Users/daniel/.emacs.d/personal/prelude-modules.el" nil nil)
  load("/Users/daniel/.emacs.d/personal/prelude-modules.el")
  (if (file-exists-p prelude-modules-file) (load prelude-modules-file) (message "[Prelude] Missing personal modules file %s" prelude-modules-file) (message "[Prelude] Falling back to the bundled example file...") (message "[Prelude] You should copy this file to your person...") (load (expand-file-name "sample/prelude-modules.el" prelude-dir)))
  eval-buffer(#<buffer  *load*> nil "/Users/daniel/.emacs.d/init.el" nil t)  ; Reading at buffer position 5895
  load-with-code-conversion("/Users/daniel/.emacs.d/init.el" "/Users/daniel/.emacs.d/init.el" t t)
  load("/Users/daniel/.emacs.d/init" noerror nomessage)
  startup--load-user-init-file(#f(compiled-function () #<bytecode 0x155ef9718d0b05>) #f(compiled-function () #<bytecode -0x1f3c61addc0da035>) t)
  command-line()
  normal-top-level()

This is probably due to helm-ag being removed from melpa, see
emacsattic/helm-ag#417

I did try to clone the helm-ag repo and add helm-ag by in a file in personal/preload/ adding the following:

(add-to-list 'load-path "< local path>/helm-ag")
(require 'helm-ag)

But had no luck. Since this probably needs to be addressed in Prelude I stopped my efforts to work around the issue for now and just don't use helm-everywhere.

Environment & Version information

Emacs version

29.4

Operating system

OS X 15.5

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions