ошибка при установке laravel mix и nodejs

Ситуация такая: пользуюсь убунту18, необходимо установить сборщик laravel mix. Пользуясь документацией произвожу установку согласно командам приведенным в ней. Однако на этапе проверки версий ноды и нпм получаю старые версии(не обращаю на это внимания). После запуска команды npm install, получаю ошибку (скрин 1) (1) Думаю надо обновить ноду и нпм тогда все будет ок, однако при следовании инструкции по установке nodejs lts версии подтягиваются репы старой версии, не lts, а 8.10. Эта ситуация произошла с курлом и wget, не помогает и пуржить нод. С помощью nvm вообще компилить начинает(g++ запускается) и этот процесс не останавливается. Скажите в чем может быть проблема и это связано с версиями ноды и нпм или я ошибаюсь? И как исправить данную ошибку.

PS. NVM подтягивает нужный архив, в моем случае номер_версии.tar.gz и начинает собирать, тоже самое можно сделать руками, но это автоматом. Но что-то долго это дело затягивается.

PS.PS.Проблема решена путем обновления npm. Однако в большинстве случаев npm обновляется посредствам обновления nodejs. В моем случае не обновлялась nodejs, в стандартных репах подтягивалась старая версия v8.10. Инструкции указанные на гитхабе nodesource также не давали никакого результата, т.е. подтягивалась все та же старая версия. Установка с помощью nvm тоже не помогла, да и вручную сбор бинарника а-ля лайк генто тоже не дала результата(закончилась с ошибкой(возможно руки отвалились(у меня:)), хотя ./configure make, гением быть не надо)). В итоге помогла комбинация npm install npm@latest -g(да-да пришлось потратить много время) которая и подтянула последнюю версию npm. Поэтому laravel mix успешно компилирует и весь фронт работает,однако nodejs все так же версии 8.10.


Ответы (0 шт):