"make-directory: Wrong type argument: stringp, nil" when trying to load use-package

This page summarizes the projects mentioned and recommended in the original post on /r/emacs

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • ;; parts of the Emacs setup is copied from: https://gitlab.com/skybert/my-little-friends/-/blob/master/emacs/.emacs (defun my-message(string) "Print out a message with mild formatting" (interactive) (message (concat "————→ " string " …")) ) ;; (my-message "") (my-message "START of demo config setup") (my-message "turn off backup files") (setq-default backup-inhibited t) (my-message "set start of week to Monday (not Sunday) as I prefer and it should be according to ISO: https://en.wikipedia.org/wiki/ISO_week_date") (setq-default calendar-week-start-day 1) (my-message "set encoding") (setq locale-coding-system 'utf-8) (set-terminal-coding-system 'utf-8) (set-keyboard-coding-system 'utf-8) (prefer-coding-system 'utf-8) (my-message "creating ephemeral configuration directories including ELPA storage") (make-directory "configuration/elpa" "also create parents") (my-message "setq user-emacs-directory to current directory") (setq user-emacs-directory "configuration") (my-message "setq package-user-dir as sub-directory") (setq package-user-dir "configuration/elpa") ;; local demo elpa tree ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (my-message "Emacs package management") ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (my-message "Initialise the emacs packages in case any of them overrides built-in Emacs packages") (package-initialize) (setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3") (setq package-archives '(("melpa" . "http://melpa.org/packages/") ("gnu" . "http://elpa.gnu.org/packages/") ) gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3" ) (my-message "Ensure use-package is installed and loaded") (condition-case nil (require 'use-package) (file-error (my-message "require 'package") (require 'package) (my-message "package-initialize") (package-initialize) (my-message "package-refresh-contents") (package-refresh-contents) (my-message "package-install 'use-package") (edebug-all-defs) ;; FIXXME: doesn't catch the issue (package-install 'use-package) ;; FIXXME: I get "make-directory: Wrong type argument: stringp, nil" (my-message "require 'use-package") (require 'use-package))) (my-message "setq use-package-always-ensure: Set to true to have use-package install all packages mentioned if they're not already installed.") (setq use-package-always-ensure t) ;; ... more definitions and functions for the demo setup ...

  • gnu-elpa-mirror

    List packages mirrored from GNU ELPA

  • ;; parts of the Emacs setup is copied from: https://gitlab.com/skybert/my-little-friends/-/blob/master/emacs/.emacs (defun my-message(string) "Print out a message with mild formatting" (interactive) (message (concat "————→ " string " …")) ) ;; (my-message "") (my-message "START of demo config setup") (my-message "turn off backup files") (setq-default backup-inhibited t) (my-message "set start of week to Monday (not Sunday) as I prefer and it should be according to ISO: https://en.wikipedia.org/wiki/ISO_week_date") (setq-default calendar-week-start-day 1) (my-message "set encoding") (setq locale-coding-system 'utf-8) (set-terminal-coding-system 'utf-8) (set-keyboard-coding-system 'utf-8) (prefer-coding-system 'utf-8) (my-message "creating ephemeral configuration directories including ELPA storage") (make-directory "configuration/elpa" "also create parents") (my-message "setq user-emacs-directory to current directory") (setq user-emacs-directory "configuration") (my-message "setq package-user-dir as sub-directory") (setq package-user-dir "configuration/elpa") ;; local demo elpa tree ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (my-message "Emacs package management") ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (my-message "Initialise the emacs packages in case any of them overrides built-in Emacs packages") (package-initialize) (setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3") (setq package-archives '(("melpa" . "http://melpa.org/packages/") ("gnu" . "http://elpa.gnu.org/packages/") ) gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3" ) (my-message "Ensure use-package is installed and loaded") (condition-case nil (require 'use-package) (file-error (my-message "require 'package") (require 'package) (my-message "package-initialize") (package-initialize) (my-message "package-refresh-contents") (package-refresh-contents) (my-message "package-install 'use-package") (edebug-all-defs) ;; FIXXME: doesn't catch the issue (package-install 'use-package) ;; FIXXME: I get "make-directory: Wrong type argument: stringp, nil" (my-message "require 'use-package") (require 'use-package))) (my-message "setq use-package-always-ensure: Set to true to have use-package install all packages mentioned if they're not already installed.") (setq use-package-always-ensure t) ;; ... more definitions and functions for the demo setup ...

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • use-package

    A use-package declaration for simplifying your .emacs

  • Debugger entered--Lisp error: (wrong-type-argument stringp nil) directory-file-name(nil) make-directory("use-package-20221012.1743/" t) tar-untar-buffer() package-untar-buffer("use-package-20221012.1743") package-unpack(#s(package-desc :name use-package :version (20221012 1743) :summary "A configuration macro for simplifying your .emacs" :reqs ((emacs (24 3)) (bind-key (2 4))) :kind tar :archive "melpa" :dir nil :extras ((:commit . "28531e9b94c72ed777803e10e391ea287496ffc2") (:authors ("John Wiegley" . "[email protected]")) (:maintainer "John Wiegley" . "[email protected]") (:keywords "dotemacs" "startup" "speed" "config" "package") (:url . "https://github.com/jwiegley/use-package")) :signed nil)) #f(compiled-function (&optional good-sigs) #)(nil) [...]

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts