Я написал эту команду "sudo npm install --save-dev grafana / grafana-sdk-mocks", я получаю эту ошибку - PullRequest
0 голосов
/ 28 декабря 2018

[sudo] пароль для майюха: npm ERR!код 128 нпм ERR!Сбой команды: / usr / bin / git обновление подмодуля -q --init --recursive npm ERR!Неустранимый: не удалось выполнить статистику '/root/.npm/_cacache/tmp/git-clone-02bd6ef9': разрешение отклонено npm ERR!

npm ERR!Полный журнал этого прогона можно найти в: npm ERR!/root/.npm/_logs/2018-12-28T08_58_16_327Z-debug.log

1 Ответ

0 голосов
/ 04 января 2019

При выполнении npm install для вашего проекта вам не нужно запускать его от имени суперпользователя.

sudo обычно используется с глобальным флагом -g, равным npm install.

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

Я думаю, что лучшим, а также наиболее правильным решением было бы сделать npm install без sudo.

Если вам действительно нужно запустить его как sudoдля любой причины.Затем вы должны поднять себя как root (`sudo -i) перед установкой npm.

...