npm install Ошибка: rollbackFailedOptional

Когда я пытаюсь npm install новые пакеты npm install он показывает мне эту ошибку:

rollbackFailedOptional: глагол npm-сеанс 585aaecfe5f9a82

node --version
8.4.0

npm --version
5.3.0

Ответы

Ответ 1

Попробуй это

npm config rm proxy
npm config rm https-proxy

Ответ 2

    # first this
    > npm config rm proxy
    > npm config rm https-proxy

    # then this
    > npm config set registry http://registry.npmjs.org/

решил мою проблему.

Ответ 3

В моем случае мне пришлось напрямую отредактировать.npmrc и вручную добавить настройки прокси.

proxy=http://yourorganizationproxy.com:8080
https-proxy=http://yourorganizationproxy.com:8080

Надеюсь, это поможет кому-то.

Ответ 4

Причиной этого может быть ваш текущий реестр NPM. Попробуйте проверить файл .npmrc. Они могут быть в разных местах:

  • конфигурационный файл для каждого проекта (/path/to/my/project/.npmrc)
  • конфигурационный файл для каждого пользователя (~/.npmrc)
  • глобальный файл конфигурации ($PREFIX/etc/npmrc)
  • npm встроенный файл конфигурации (/path/to/npm/npmrc)

Внутри них может быть что-то вроде

registry=https://mycustomregistry.example.org

который будет иметь приоритет над стандартным (http://registry.npmjs.org/). Вы можете удалить эту строку в файле или использовать реестр по умолчанию:

npm <command> --registry http://registry.npmjs.org/

Ответ 5

Скорее всего, реестр npm не может быть достигнут npm. Проверьте настройку прокси-сервера npm

У меня была точно такая же проблема на Windows Server 2008 R2. Сначала я заподозрил настройку усиленной безопасности Internet Explorer, но после неудачного выключения выяснилось, что npm не был настроен на использование моего корпоративного прокси-подключения к Интернету.

Оказывается, что npm не использует действующие настройки прокси-сервера через "Свойства обозревателя"> вкладка "Подключения"> "Настройки локальной сети", где сервер настроен на "Автоматическое определение настроек". Установка автоматического определения параметров не гарантирует, что прокси действительно используется, это просто означает, что Windows автоматически настроит параметры прокси для Internet Explorer, если найдет специальный файл "wpad.dat" на http://wpad. [yourdomain.com]/wpad.dat.

Вы можете проверить, используется ли файл wpad.dat в вашей организации, введя следующее в веб-браузер.

http://wpad.[yourcompany.domain]/wpad.dat

Если файл недоступен, вероятно, вы не используете прокси-сервер для всей организации. Если он вернется в браузер, тогда...

В нижней части этого файла вы увидите строку с надписью

PROXY <host:port>;

Это может быть повторено, если у вас есть несколько доступных прокси. Хост и порт необходимы для того, чтобы указать npm использовать настройки прокси-сервера следующим образом:

npm config set proxy http://[host]:[port]

и

npm config set https-proxy http://[host]:[port]

Например, если ваш прокси находится на my.proxy.com через порт 8080, команды npm будут такими:

npm config set proxy http://my.proxy.com:8080
npm config set https-proxy http://my.proxy.com:8080

Как только я сообщил npm, какой прокси-сервер для использования все начал работать, я смог без проблем запустить команды установки.

Спасибо за следующий пост за помощь в обнаружении файла wpad.

Ответ 6

Я попробовал следующие варианты, чтобы исправить эту проблему, и она сработала.

  1. Удалите Node.js версии 8.
  2. Установите версию Node.js 6.11.4
  3. Используйте параметр реестра вместе с командой для установки любого пакета.

Например, для установки express я использовал следующую команду.

npm install express --registry http://registry.npmjs.org/

или же

npm install express -g --registry http://registry.npmjs.org/

Если вы хотите установить локально в любой конкретной папке, используйте команду ниже. Команда ниже установит экспресс по пути C:\Sample\Example1.

C:\Sample1\Example1> npm install /Sample/Example1 express --registry http://registry.npmjs.org/

Примечание. Если вы устанавливаете локально в определенном месте, сначала перейдите в этот каталог, используя команду, а затем выполните команду выше. Если вы не находитесь внутри этого каталога и предоставляете только путь в команде, который не будет работать.

Если вы получите отсутствующую ошибку package.json запустите команду ниже, прежде чем устанавливать пакет локально

C:\Sample\Example1> npm init

выше команда создаст файл package.json. Нет необходимости предоставлять какие-либо данные. просто нажмите ввод.

Примечание. Если вы находитесь за брандмауэром, вам может потребоваться установить прокси-сервер.

Ответ 7

Убедитесь, что вы можете получить доступ к корпоративному репозиторию, который вы настроили в npm. Проверьте VPN-соединение.

В противном случае сбросьте его обратно в репозиторий по умолчанию, как показано ниже.

npm config set registry http://registry.npmjs.org/

Удачи!!

Ответ 8

Привет, я тоже новичок, чтобы отреагировать, и я столкнулся с этой проблемой после многих проблем, которые я нашел: просто запустите в командной строке или в терминале:

npm config set registry http://registry.npmjs.org/

Это решит вашу проблему. Ссылочная ссылка: http://blog.csdn.net/zhalcie2011/article/details/78726679

Ответ 9

Если у вас есть доступ к реестру, но ошибка все еще происходит, ничто не упоминалось выше, это не сработало. Я отметил, что эта проблема применима только для локальной установки проекта (т.е. Если вы используете -g для глобальной установки, все работает нормально).

Что разрешило проблему для меня: просто удалите запись о пакете, который вы собираетесь установить из файла project.json проекта. После этого следующий вызов npm будет работать и успешно установить пакет.

Ответ 10

попробуй это:

удалить весь файл в папке:% APPDATA%\npm-cache\_locks

Ответ 11

Для Windows: снова запустите установщик и выберите "Восстановить" установку

Работал для меня

Ответ 12

Похоже, эта ошибка еще не исправлена [1]. Некоторые люди работают, некоторые - нет. Я тоже не работаю.

Я попробовал очистить кеш командой: npm cache verify затем запустить команду установки еще раз. Я работал.

[1]. https://github.com/npm/npm/issues/17246

Ответ 13

Я была такая же проблема. Но он может нормально работать при переходе от внутренней сети компании к сети посетителей.

Ответ 14

Я установил две системные переменные среды -

  1. HTTP_PROXY = <_proxy_url_>
  2. HTTPS_PROXY = <_proxy_url_>

Это на самом деле работает для меня.

Ответ 15

У меня был тот же эффект, создавая приложение реакции с PhpStorm. А потом, в конце, он просто говорит, что done. Запуск той же команды в терминале дал мне подробные ошибки. Папка проекта, которую я создал, называлась " react которая, похоже, запрещена.

Убедитесь, что папка вашего проекта не имеет имени react.

Ответ 16

В некоторых редких случаях проверяйте, что проект может быть npm с использованием обычных команд npm. Я столкнулся с тем, что настроен для работы с bower, поэтому bower install <github_url> работает, пока npm install <github_url> выдает это бесполезное загадочное сообщение об ошибке на всех платформах...

Ответ 17

При установке инструмента угловой командной строки (CLI), если вы получаете сообщение об ошибке отката, это может произойти из-за того, что ваша сеть подключена к вашей клиентской сети или сети вашей компании, в которой вы работаете.

Поэтому, пожалуйста, попробуйте установить CLI в вашей общедоступной сети (или в вашей мобильной точке доступа), тогда вы определенно получите CLI.

Ответ 18

Решение: Значением по умолчанию "proxy" и "https-proxy" ключа конфигурации npm является NULL. Проведя еще несколько НИОКР, я попытался установить значение параметра прокси-сервера на ключ выше (это решение работает в моем сценарии).

Кроме того, те же настройки прокси-сервера необходимо применить в браузере IE. Настройки Интернета >> Настройки >> Настройки локальной сети.

Вывод: в корпоративной/некоторой среде прокси является несколько обязательным параметром, иначе установка npm не будет работать.

Проблема на GitHub: https://github.com/SharePoint/sp-dev-docs/issues/3266

Вы можете обратиться к блогу для подробной информации https://blogs2share.blogspot.com/2019/01/spfx-environment-setup-error.html

Ответ 19

Вы можете решить проблему, посмотрев, есть ли в вашей сети прокси-серверы, что запрещает процесс загрузки. В сети моей компании был включен брандмауэр, что вызывало у меня проблему. Поэтому мне пришлось переключиться на незащищенную сеть (вероятно, точку доступа из вашей мобильной сети), и это сработало для меня.

Ответ 20

Следующие команды решили мою проблему:

npm config set proxy http://yourproxyurl.com:8080  (you need to enter your or your company proxy URL and 8080 should be replaced by your proxy port)

npm config set https-proxy http://yourproxyurl.com:8080

Ответ 21

используйте sudo перед вашей командой как


sudo npm install

Ответ 22

Выполните команду ниже. Это может быть из-за того, что вы выполняете команду за прокси-сервером.

  1. npm config rm proxy
  2. npm config rm https-proxy

После этого повторите попытку. Надеюсь, он сделает магию.