Ошибка «EPROTO» при установке npm пакетов

Ошибка «EPROTO» при установке npm пакетов
Комментарии: 3

При установке npm пакетов можно получить ошибку с кодом «EPROTO». Чаще всего она возникает, когда не хватает прав для создания символических ссылок, но могут быть и другие причины. Рассмотрим способы устранения этой неприятности.

Пример:

npm ERR! path ../@babel/parser/bin/babel-parser.js
npm ERR! code EPROTO
npm ERR! errno -71
npm ERR! syscall symlink
npm ERR! EPROTO: protocol error, symlink '../@babel/parser/bin/babel-parser.js' -> '/home/vagrant/code/mysite.test/node_modules/.bin/parser'

С такой проблемой сталкиваются программисты, которые для разработки используют виртуальную машину с коробкой «vagrant». Например, VirtualBox + Vagrant + Homestead в Laravel проектах.

Способы устранения

  • Запустите командную строку (или редактор кода с терминалом) с правами администратора.

  • Выполните установку с дополнительными параметрами:

    npm install --no-bin-links --save-dev
  • Если операционная система Linux, то попробуйте выполнить команды после перехода в режим суперпользователя:

    sudo su
  • При использовании виртуальной машины с «vagrant» под Windows проделаем шаги:

    1. Нажмимаем клавиши Win + R для вызова окна «Выполнить».
    2. Открываем утилиту «secpol.msc» — настройки локальной политики безопасности.

    3. В разделе с локальными политиками выбираем «Назначение прав пользователя» и в настройках ищем пункт «Создание символических ссылок». Нажимаем на него два раза и добавляем имя текущего Windows пользователя.

    4. Перезагружаем компьютер и пробуем повторить установку.

В качестве бонуса оставлю команду принудительного сброса кеша менеджера пакетов. Попробуйте её выполнить если все предыдущие способы не дали нужного результата.

npm cache clean --force
Ещё интересное — 6
Комментарии —
  1. Sergey
    Sergey31 марта 2021, 04:41#
    Благодарю автора за статью. Решение под Windows помогло.
    1. Timur
      Timur25 декабря 2021, 20:55#
      Помогло, спасибо.
      1. Andy Si26 декабря 2021, 10:10#
        Отлично, благодарю за обратную связь.
      © REALADMIN.RU   2024 г.
      Страница сгенерирована: 0,1939 s | 4 mb.
      На каком уровне Вы играете в шахматы?
      OPROS