Проблема в реестре, выполните эту команду,
npm config set registry http://registry.npmjs.org/
Я работаю таким образом, проверьте, работает ли это для вас
Вот что сработало для меня (с imobiledevice.org):
Когда ваше устройство подключено, закройте ошибку. Затем запустите
idevicepair unpair && idevicepair pair
Затем отключите ваше устройство и подключите его обратно.
Кроме того, если он работал в первую очередь, но затем вы перезагружаете iPhone (используется Erase all Content и «Настройки» в меню «Сброс» в «Настройках»), и он остановил установку, затем решение должно удалить каталог ~/.config/libimobiledevice/, а затем снова заменить ваш iPhone.
Единственное, что сработало для меня:
Подключите iPhone, когда компьютер либо приостановлен, либо выключен, либо пока отображается экран запуска Grub.
Если вы получаете всплывающее приглашение на iPhone, скажите ему, чтобы доверять компьютеру, или разрешить доступ (однако он сформулирован). Если это сработает для вас, как для меня, когда компьютер запустится, iPhone будет смонтирован, и у вас будет доступ к большому количеству данных, гораздо больше того, что люди в Apple захотят увидеть. Будьте осторожны там.
Редактирование: Я использую iPhone 6s и Ubuntu 14.04 LTS. Эта версия Ubuntu поставляется с libimobiledevice, которая обрабатывает установку iPhone, как я понимаю.