NPM Установка не работает с artifactory вокруг прокси

Так что в основном я пытаюсь загрузить пакеты из https://registry.npmjs.org/ с помощью npm install, но я под прокси.

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

Следуйте следующим указаниям: http://www.jfrog.com/confluence/display/RTF/Npm+Repositories

Кто-нибудь еще испытывает трудности с прокси-сервером? Я видел много сообщений об изменении настроек конфигурации, но это не то, что мне нужно, я должен следовать за artifactory, чтобы получить то, что мне нужно, и я изменил свои настройки в соответствии с тем, как artifactory советует, то есть npm config set registry

Спасибо!

Ответ 1

В сообщении об ошибке указано, что npm попытался найти пакет с именем 'artifactory' вместо 'bower':

'artifactory' не находится в реестре npm

Это может произойти из-за различной неправильной конфигурации:

  • Настройка репозитория Artifactory для использования неправильного URL-адреса реестра, например https://registry.npmjs.org/artifactory
  • Настройка npm для использования неправильного URL-адреса реестра: npm config set registry http://myserver:8081/artifactory/api/npm/npmjs-registry/artifactory

Оба случая заставят Artifactory отправлять запросы в общий реестр со следующим URL-адресом: https://registry.npmjs.org/artifactory/bower вместо < а2 >

Чтобы убедиться, что ваша установка верна, попробуйте следующее:

  • Нажмите кнопку "Тест" в окне "Редактировать удаленный репозиторий" в Artifactory, чтобы убедиться, что URL-адрес реестра верен, и Artifactory может его достичь.
  • Проверьте URL-адрес реестра, хранящийся в файле конфигурации .npmrc. Например, вы можете отправить запрос на получение информации о пакете "bower": curl -vv http://myserver:8081/artifactory/api/npm/npm-repo-name/bower

  • Если npm install все еще не работает, просмотрите файлы npm-debug.log и файлы журнала Artifactory для получения дополнительной информации

Ответ 2

Наряду с приведенным выше ответом убедитесь, что в файл свойств добавлен следующий параметр.

$Файл ARTIFACTORY_HOME/tomcat/conf/catalina.properties(для Artifactory 4.x) или% ARTIFACTORY_HOME%\etc\artifactory.system.properties для Artifactory 3.x.

org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true

Ответ 3

Попробуйте удалить прокси и https_proxy из .npmrc и настройте параметры прокси в Artifactory