I have Allegro, Lispworks, and SBCL on my Windows 8.1 machine, and several modules in
~/quicklisp/local-projects. Allegro and Lispworks start fine, but I am unable to start SBCL because it tries to rename system-index.txt.
My
.sbclrc contains
;;; The following lines added by ql:add-to-init-file:
#-quicklisp
(let ((quicklisp-init (merge-pathnames "quicklisp/setup.lisp"
(user-homedir-pathname))))
(when (probe-file quicklisp-init)
(load quicklisp-init)))
;;; Load cs325.lisp to create the cs325 package.
(eval-when (:compile-toplevel :load-toplevel :execute)
(ql:quickload "cs325")
(setq *package* (find-package :cs325-user)))
When I open a command prompt and run SBCL I get
debugger invoked on a SB-INT:SIMPLE-FILE-ERROR in thread
#<THREAD "main thread" RUNNING {1002DBA963}>:
couldn't rename
"C:\\Users\\riesbeck\\quicklisp\\local-projects\\system-index.txt"
to
"C:\\Users\\riesbeck\\quicklisp\\local-projects\\system-index.txt.bak":
The process cannot access the file because it is being used by another process.
There is no
system-index.txt.bak file, and this happens when I've just restarted my machine, no other Lisp is running, nothing that I can think of using
system-index.txt.
system-index.txt is not read-only. I tried running cmd.exe as administrator. Same error.
What else should I be checking for or trying?