Ответ 1
Попробуй это
npm config rm proxy
npm config rm https-proxy
Когда я пытаюсь npm install
новые пакеты npm install
он показывает мне эту ошибку:
rollbackFailedOptional: глагол npm-сеанс 585aaecfe5f9a82
node --version
8.4.0
npm --version
5.3.0
Попробуй это
npm config rm proxy
npm config rm https-proxy
# first this
> npm config rm proxy
> npm config rm https-proxy
# then this
> npm config set registry http://registry.npmjs.org/
решил мою проблему.
В моем случае мне пришлось напрямую отредактировать.npmrc и вручную добавить настройки прокси.
proxy=http://yourorganizationproxy.com:8080
https-proxy=http://yourorganizationproxy.com:8080
Надеюсь, это поможет кому-то.
Причиной этого может быть ваш текущий реестр NPM. Попробуйте проверить файл .npmrc
. Они могут быть в разных местах:
/path/to/my/project/.npmrc
)~/.npmrc
)$PREFIX/etc/npmrc
)/path/to/npm/npmrc
)Внутри них может быть что-то вроде
registry=https://mycustomregistry.example.org
который будет иметь приоритет над стандартным (http://registry.npmjs.org/
). Вы можете удалить эту строку в файле или использовать реестр по умолчанию:
npm <command> --registry http://registry.npmjs.org/
Скорее всего, реестр 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.
Я попробовал следующие варианты, чтобы исправить эту проблему, и она сработала.
Например, для установки 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
. Нет необходимости предоставлять какие-либо данные. просто нажмите ввод.
Примечание. Если вы находитесь за брандмауэром, вам может потребоваться установить прокси-сервер.
Убедитесь, что вы можете получить доступ к корпоративному репозиторию, который вы настроили в npm. Проверьте VPN-соединение.
В противном случае сбросьте его обратно в репозиторий по умолчанию, как показано ниже.
npm config set registry http://registry.npmjs.org/
Удачи!!
Привет, я тоже новичок, чтобы отреагировать, и я столкнулся с этой проблемой после многих проблем, которые я нашел: просто запустите в командной строке или в терминале:
npm config set registry http://registry.npmjs.org/
Это решит вашу проблему. Ссылочная ссылка: http://blog.csdn.net/zhalcie2011/article/details/78726679
Если у вас есть доступ к реестру, но ошибка все еще происходит, ничто не упоминалось выше, это не сработало. Я отметил, что эта проблема применима только для локальной установки проекта (т.е. Если вы используете -g для глобальной установки, все работает нормально).
Что разрешило проблему для меня: просто удалите запись о пакете, который вы собираетесь установить из файла project.json проекта. После этого следующий вызов npm будет работать и успешно установить пакет.
попробуй это:
удалить весь файл в папке:% APPDATA%\npm-cache\_locks
Для Windows: снова запустите установщик и выберите "Восстановить" установку
Работал для меня
Похоже, эта ошибка еще не исправлена [1]. Некоторые люди работают, некоторые - нет. Я тоже не работаю.
Я попробовал очистить кеш командой: npm cache verify
затем запустить команду установки еще раз. Я работал.
Я была такая же проблема. Но он может нормально работать при переходе от внутренней сети компании к сети посетителей.
Я установил две системные переменные среды -
Это на самом деле работает для меня.
У меня был тот же эффект, создавая приложение реакции с PhpStorm. А потом, в конце, он просто говорит, что done
. Запуск той же команды в терминале дал мне подробные ошибки. Папка проекта, которую я создал, называлась " react
которая, похоже, запрещена.
Убедитесь, что папка вашего проекта не имеет имени react
.
В некоторых редких случаях проверяйте, что проект может быть npm
с использованием обычных команд npm
. Я столкнулся с тем, что настроен для работы с bower
, поэтому bower install <github_url>
работает, пока npm install <github_url>
выдает это бесполезное загадочное сообщение об ошибке на всех платформах...
При установке инструмента угловой командной строки (CLI), если вы получаете сообщение об ошибке отката, это может произойти из-за того, что ваша сеть подключена к вашей клиентской сети или сети вашей компании, в которой вы работаете.
Поэтому, пожалуйста, попробуйте установить CLI в вашей общедоступной сети (или в вашей мобильной точке доступа), тогда вы определенно получите CLI.
Решение: Значением по умолчанию "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
Вы можете решить проблему, посмотрев, есть ли в вашей сети прокси-серверы, что запрещает процесс загрузки. В сети моей компании был включен брандмауэр, что вызывало у меня проблему. Поэтому мне пришлось переключиться на незащищенную сеть (вероятно, точку доступа из вашей мобильной сети), и это сработало для меня.
Следующие команды решили мою проблему:
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
используйте sudo перед вашей командой как
sudo npm install
Выполните команду ниже. Это может быть из-за того, что вы выполняете команду за прокси-сервером.
После этого повторите попытку. Надеюсь, он сделает магию.