При выполнении npm install
для вашего проекта вам не нужно запускать его от имени суперпользователя.
sudo
обычно используется с глобальным флагом -g
, равным npm install
.
Глядя на сообщение об ошибке, кажется, что у любого процесса, выполняющего программу git submodule
, возникают проблемы при создании файлов в каталоге /root/.npm/...
.Вероятно, стоит отметить, что когда вы запускаете команду sudo
, в то время как программа npm install
запускается с привилегией root
, но она может разветвлять другие независимые процессы (не являющиеся root) для выполнения своих подпрограмм.В этом случае submodule
.Отсюда проблема с разрешением.
Я думаю, что лучшим, а также наиболее правильным решением было бы сделать npm install
без sudo
.
Если вам действительно нужно запустить его как sudo
для любой причины.Затем вы должны поднять себя как root (`sudo -i) перед установкой npm.