Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Recursive require on emacs 29 #239

Closed
avishefi opened this issue Mar 8, 2024 · 2 comments
Closed

Recursive require on emacs 29 #239

avishefi opened this issue Mar 8, 2024 · 2 comments

Comments

@avishefi
Copy link

avishefi commented Mar 8, 2024

Getting eval-buffer: Recursive load: between gptel.elc and gptel-gemini.el

When byte compiling gptel-gemini.el:

Compiling file <REDACTED>/.emacs.d/elpa/gptel-20240308.224/gptel-gemini.el at Fri Mar  8 13:47:58 2024
Entering directory ‘<REDACTED>/.emacs.d/elpa/gptel-20240308.224/’
gptel-gemini.el:25:2: Error: Recursive ‘require’ for feature ‘gptel’

Performed a clean reinstall by deleting the gptel directory and reinstalling the package. While gptel functions correctly immediately after installation, a recursive require error is encountered upon restarting Emacs. This error renders gptel unusable after the initial session.

@karthink
Copy link
Owner

karthink commented Mar 16, 2024 via email

@avishefi
Copy link
Author

I had this:

(use-package gptel
  :defer t
  :commands (gptel gptel-menu gptel-send gptel-request)
  :bind (:map gptel-mode-map
              ("C-c C-<return>" . gptel-send))
  :custom
  (gptel-backend (gptel-make-gemini "Gemini"
                   :key #'gptel-api-key
                   :stream t))
  (gptel-model "gemini-pro")
  (gptel-log-level "debug"))

Commenting out (gptel-backend ... resolves the issue, so I moved it from use-package's :custom to :config and now the error is gone.

This is how it works now:

(use-package gptel
  :defer t
  :commands (gptel gptel-menu gptel-send gptel-request)
  :bind (:map gptel-mode-map
              ("C-c C-<return>" . gptel-send))
  :custom
  (gptel-model "gemini-pro")
  (gptel-log-level "debug") ;; nil, info, debug
  :config
  (setq gptel-backend (gptel-make-gemini "Gemini"
                        :key #'gptel-api-key
                        :stream t)))

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants