Вы не должны запускать npm под sudo
. Вместо этого вам нужно убедиться, что ваш каталог и все его подкаталоги доступны для записи.
На всякий случай, я бы удалил вашу текущую установку и перезапустил бы в каталоге, где вы знаете, что у текущего пользователя есть разрешения на запись. .
Если вы не можете этого сделать, выполните следующую команду, чтобы убедиться, что у вашего пользователя есть разрешение на запись (учтите, что это не будет работать, если у вас нет доступа su
к вашемумашина в каталоге, в котором вы находитесь:
sudo chown -R <youruser>:<youruser> *
sudo chmod -R u+w *
Будьте осторожны, так как это изменит владельца и разрешения для всех файлов в поддереве (кроме файлов, начинающихся с .
).