Julia not respecting DEPOT_PATH

Hi,
I have been running into this problem for the last couple of days.
I set the JULIA_DEPOT_PATH variable to a certain folder (on my university’s HPC).

bash-4.4$ echo $JULIA_DEPOT_PATH/
/storage/work/mvg6042/.julia/

This is also reflected in the Julia repl:

julia> DEPOT_PATH
1-element Vector{String}:
 "/storage/work/mvg6042/.julia"

However, this DEPOT_PATH doesn’t always seem to be respected. After instantiating a particular environment

julia> versioninfo()
Julia Version 1.12.2
Commit ca9b6662be4 (2025-11-20 16:25 UTC)
Build Info:
  Official https://julialang.org release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
  CPU: 48 _ Intel(R) Xeon(R) Gold 6248R CPU @ 3.00GHz
  WORD_SIZE: 64
  LLVM: libLLVM-18.1.7 (ORCJIT, cascadelake)
  GC: Built with stock GC
Threads: 1 default, 1 interactive, 1 GC (on 48 virtual cores)
Environment:
  LD_LIBRARY_PATH = /storage/icds/RISE/sw8/lapack-3.11.0/lib64
  JULIA_DEPOT_PATH = /storage/work/mvg6042/.julia
  JULIA_LOAD_PATH = /storage/work/mvg6042/CompositeFermions:/storage/work/mvg6042/CompositeFermions:/storage/work/mvg6042/CompositeFermions:
  JULIA_SSL_CA_ROOTS_PATH = /etc/ssl/certs/ca-bundle.crt

(ed_rewrite) pkg> st
Status `/storage/work/mvg6042/ed_rewrite/Project.toml`
_ [69d22d85] About v1.0.2
_ [79e6a3ab] Adapt v4.4.0
_ [6e4b80f9] BenchmarkTools v1.6.3
_ [052768ef] CUDA v5.9.5
  [861a8166] Combinatorics v1.0.3
_ [0c68f7d7] GPUArrays v11.3.1
_ [0b1a1467] KrylovKit v0.10.2
_ [7a12625a] LinearMaps v3.11.4
_ [6fafb56a] Memoization v0.2.2
_ [c03570c3] Memoize v0.4.4
  [276daf66] SpecialFunctions v2.6.1
_ [9f57e263] WignerSymbols v2.0.0
Info Packages marked with _ are not downloaded, use `instantiate` to download

I had checked that a depot is being created only in the work folder, and I had run some scripts under this environment.

After terminating the session and restarting the terminal, I find that the depot has somehow moved to the home folder (I had only checked at the beginning of the environment instantiation that no depot was created in the home folder, and not at the end when CUDA.jl was being precompiled). I think the issue may be with CUDA.jl.

These are the contents of the packages subdirectory from the home folder:

bash-4.4$ pwd
/storage/home/mvg6042/.julia/packages
ls -lth
-rw-rw-r-- 1 mvg6042 mvg6042    0 Dec  4 14:53 temp
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:49 SpecialFunctions
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:49 LogExpFunctions
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:49 DocStringExtensions
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:49 IrrationalConstants
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:49 OpenSpecFun_jll
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 StructUtils
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 KrylovKit
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 Atomix
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 Missings
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 LLVM
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 SortingAlgorithms
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 CUDA
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 StringManipulation
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 UnsafeAtomics
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 Compat
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 MacroTools
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 HalfIntegers
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 ExprTools
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 PackageExtensionCompat
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 KernelAbstractions
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 Memoize
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 Colors
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 Requires
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 DataStructures
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 Memoization
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 LibTracyClient_jll
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 CUDA_Runtime_jll
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:26 Statistics
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 About
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 Reexport
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 DataFrames
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 GPUArrays
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 RandomNumbers
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 JuliaNVTXCallbacks_jll
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 Random123
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 BFloat16s
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 InvertedIndices
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 VectorInterface
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 Combinatorics
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 CEnum
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 ScopedValues
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 LaTeXStrings
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 GPUToolbox
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 RationalRoots
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 NVTX_jll
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 LLVMExtra_jll
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 DataValueInterfaces
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 OrderedCollections
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 NVTX
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 CUDA_Compiler_jll
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 CUDA_Runtime_Discovery
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 IteratorInterfaceExtensions
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 PrecompileTools
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 StaticArraysCore
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 Tracy
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 JLLWrappers
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 StaticArrays
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 AbstractFFTs
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 InlineStrings
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 Primes
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 PooledArrays
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 FixedPointNumbers
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 DataAPI
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 HashArrayMappedTries
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 WignerSymbols
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 Tables
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 SentinelArrays
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 Parsers
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 BenchmarkTools
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 LLVMLoopInfo
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 GPUCompiler
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 LinearMaps
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 CUDA_Driver_jll
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 TableTraits
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 JSON
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 PrettyTables
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 Preferences
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 IntegerMathUtils
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 ColorTypes
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 LRUCache
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 Crayons
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 Scratch
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 demumble_jll
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 GPUArraysCore
drwxrwxr-x 2 mvg6042 mvg6042 4.0K Dec  4 12:25 Adapt

and of the same from the work-folder:

bash-4.4$ pwd
/storage/home/mvg6042/work/.julia/packages
ls -lth

total 0
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 DocStringExtensions
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 Quaternionic
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 OpenSpecFun_jll
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 MacroTools
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 Requires
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 LogExpFunctions
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 FileIO
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 Statistics
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 TestItems
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 Combinatorics
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 ScopedValues
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 LaTeXStrings
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 CoordinateTransformations
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 ChunkCodecCore
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 OrderedCollections
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 PrecompileTools
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 JLLWrappers
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 ChunkCodecLibZstd
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 StaticArraysCore
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 StaticArrays
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 JLD2
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 SpecialFunctions
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 HashArrayMappedTries
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 ChunkCodecLibZlib
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 Zstd_jll
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 IrrationalConstants
drwxrwsr-x 2 mvg6042 mvg6042_collab 4.0K Dec  4 12:08 Preferences

I suspect that CUDA.jl may be responsible, as it seems like only related packages have been installed in the home folder.

How do I stop this from happening? On my uni’s HPC, the storage on the home folder is very limited, so I cannot have the Julia depot there. It would be ideal to just have it in the work folder. I have spent a considerable amount of time over the past couple of days (and money on computing) trying to resolve this issue. I have tried deleting the home folder and then re-installing it (which takes a lot of time due to precompilation). I have made sure that the shell I launch Julia from has only the work folder set as the JULIA_DEPOT_PATH.

Any help would be greatly appreciated.