Mam NFS zamontowany katalog domowy i próbuję skonfigurować globalne pakiety poprzez npm, na przykład:inną lokalizację dla folderu .npm (aby uniknąć NFS zamontowany domu)
sudo npm install -g jshint
To daje mi błąd ponieważ pod sudo nie mogę stworzyć coś na zdalnym serwerze (próbuje to poza KMP)
npm ERR! Error: EACCES, open '/home/explunit/.npm/a02a2468-jshint.lock'
npm ERR! { [Error: EACCES, open '/home/explunit/.npm/a02a2468-jshint.lock']
npm ERR! errno: 3,
npm ERR! code: 'EACCES',
npm ERR! path: '/home/explunit/.npm/a02a2468-jshint.lock' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
Jestem pewien, że ktoś przyjdzie w 2 minuty i powiedzieć „nie używać sudo - prawdziwy programista zrozumie, jak skonfigurować węzeł/npm bez niego! ", ale a) nigdy nie było dla mnie jasne, w jaki sposób ma działać, zważywszy, że npm readme sugeruje sudo, i b) w tym przypadku naprawdę nie chcę niczego związanego z moim konkretnym użytkownikiem (jest to serwer budujący)
Domyślam się, że prawdziwe pytanie brzmi: jak zrobić npm zignorować mój katalog domowy i użyć innej lokalizacji dla .npm?
Możesz zamienić '.npm' w swoim katalogu domowym na dowiązanie symboliczne do lokalizacji innej niż nfs, która może być zapisywalna. –