Я пытался установить 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
Это маловероятно проблема разрешения, но вместо этого проблема рекурсии файла.
Это происходит иногда, когда у Вас есть рекурсивная зависимость в Вашем package.json
это просит, чтобы система установила копию себя. Например, если у Вас могла бы быть зависимость в файле, который говорит
"iconic": "file:node_modules/iconic"
(или подобный), который мог вызвать вид символьного цикла файла, который генерирует такую ошибку.
Вы смогли фиксировать путем удаления той строки в package.json
и затем повторение Вашей установки. Вы могли бы найти, что не должны использовать sudo
. Вот ссылка справки для кого-то еще, у кого было подобное, выдают ошибку и решение.