Skip to content

Latest commit

 

History

History
59 lines (43 loc) · 1.82 KB

Initialization.md

File metadata and controls

59 lines (43 loc) · 1.82 KB

Initializing MPD (once per system)

Warning

If you have not already installed MPD, you must do that first.

You must initialize MPD on the system where you intend to use it. This needs to be done only once per system and is achieved by typing:

$ spack mpd init

A successful initialization will print something like:

==> Using Spack instance at /scratch/knoepfel/spack
==> Added repo with namespace 'local-mpd'.

At this point, you may safely use any MPD subcommand.

Reinitialization

Reinitialization of MPD on a given system is not yet natively supported. If you execute spack mpd init again on a system that you have already initialized, you will see something like:

==> Using Spack instance at /scratch/knoepfel/spack
==> Warning: MPD already initialized on this system (/home/knoepfel/.mpd)

If you wish to "start from scratch" you may force a reinitialization, which will remove all existing projects:

$ spack mpd init -f
==> Warning: Reinitializing MPD on this system will remove all MPD projects
==> Would you like to proceed with reinitialization? [y/N] y
==> Removed repository /home/knoepfel/.mpd
==> Using Spack instance at /scratch/knoepfel/spack
==> Added repo with namespace 'local-mpd'.

A writeable Spack instance

If you do not have write access to the Spack instance you are using, when invoking spack mpd init you will see an error like:

==> Using Spack instance at /scratch/knoepfel/spack

==> Error: To use MPD, you must have a Spack instance you can write to.
           You do not have permission to write to the Spack instance above.
           Please contact scisoft-team@fnal.gov for guidance.

At this point, MPD does not yet support the creation of writeable Spack instances as part of the initialization process.