sudo npm install -g ionic не работает

Я пытался установить Cordova и ionic на Ubuntu 18.04. Cordova установилась нормально, но ionic выдал эту ошибку:

   WARN checkPermissions Missing write access to /usr/lib/node_modules/ionic
npm ERR! path /usr/lib/node_modules/ionic
npm ERR! code ELOOP
npm ERR! errno -40
npm ERR! syscall access
npm ERR! ELOOP: too many symbolic links encountered, access '/usr/lib/node_modules/ionic'

Я попытался обновить npm до версии 6.10.1. Тем не менее, это не сработало! Кроме того, когда я использовал ls -la /usr/lib/node_modules, я получил следующее:

 lrwxrwxrwx   1 root marwa    5 Jul 18 22:32 ionic -> ionic
0
задан 19 July 2019 в 00:53

1 ответ

Это маловероятно проблема разрешения, но вместо этого проблема рекурсии файла.

Это происходит иногда, когда у Вас есть рекурсивная зависимость в Вашем package.json это просит, чтобы система установила копию себя. Например, если у Вас могла бы быть зависимость в файле, который говорит

"iconic": "file:node_modules/iconic"

(или подобный), который мог вызвать вид символьного цикла файла, который генерирует такую ошибку.

Вы смогли фиксировать путем удаления той строки в package.json и затем повторение Вашей установки. Вы могли бы найти, что не должны использовать sudo. Вот ссылка справки для кого-то еще, у кого было подобное, выдают ошибку и решение.

0
ответ дан 23 October 2019 в 10:07

Другие вопросы по тегам:

Похожие вопросы: