In Guix, all system-level packages and configuration files are created by the package manager under /gnu/store. The /usr directory is empty on a Guix system.
~Gary Dmitry Alexandrov <321...@gmail.com> writes: > Vivien Kraus <viv...@planete-kraus.eu> wrote: >> Le jeudi 30 avril 2020 à 14:59 +0000, Josh Marshall a écrit : >>> I’m trying to run `npm install -g browserify` with the output below. > >>> npm ERR! path >>> /gnu/store/39zkw3a8lxkxs7rmx4238959zc368075-node-10.19.0/lib/node_modules >> >> I am a mere guix user, so you may want to have another answer. > > I am not even a Guix (the SD) user, but this made me curious. > >> You cannot install anything globally with NPM in guix because NPM is >> installed in a read-only location (/gnu/store/) > > So? /usr/ in traditional GNU distributions might be read-only as well, but > it does not impede npm(1) or pip(1) or whatever install things system-wide > (given that operator utilize his superuser powers, of course), as there are > plenty other hierarchies available. > > Why is npm in Guix built with default ‘prefix’¹ (means, for --global actions) > set to package directory under /gnu/store/ instead of, say, /usr/local? > > --- > ¹ > $ npm config get prefix -- GPG Key ID: 7BC158ED Use `gpg --search-keys lambdatronic' to find me Protect yourself from surveillance: https://emailselfdefense.fsf.org ======================================================================= () ascii ribbon campaign - against html e-mail /\ www.asciiribbon.org - against proprietary attachments Please avoid sending me MS-Office attachments. See http://www.gnu.org/philosophy/no-word-attachments.html