Публикация @progress/kendo-ui в репозиторий nexus 3..5.1 npm pkg

Мы перешли с Nexus 3.01.01 на 3.5.1-02. В процессе нам пришлось перенести внутренне опубликованные npms. Одним из них является кендо-уи (коммерческий) от Telerik/Progress. Мы загрузили лицензионную копию с Telerik и опубликовали ее в нашей локальной сети для использования нашими разработчиками.

Однако при синтаксическом анализе полезной нагрузки публикация завершается ошибкой. Я могу без проблем опубликовать тот же tar на более старом (3.01.01) нексусе, так что с tar/полезной нагрузкой все в порядке.

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

2017-09-06 18:49:09,160+0800 WARN [qtp762281666-4116] MIDALLE org.sonatype.nexus.repository.httpbridge.internal.ViewServlet — обслуживание сбоев: PUT /repository/npm-hosted/@progress%2fkendo-ui java.lang.IllegalStateException: Неожиданный токен VALUE_NULL в [Источник: java.io.InputStreamReader@1ebad5c7; строка: 1, столбец: 896] в com.sonatype.nexus.repository.npm.internal.NpmPublishParser.parseValue(NpmPublishParser.java:150) в com.sonatype.nexus.repository.npm.internal.NpmPublishParser. parseObject(NpmPublishParser.java:174) в com.sonatype.nexus.repository.npm.internal.NpmPublishParser.parseValue(NpmPublishParser.java:136) в com.sonatype.nexus.repository.npm.internal.NpmPublishParser.parseObject(NpmPublishParser. java:174) в com.sonatype.nexus.repository.npm.internal.NpmPublishParser.parseValue(NpmPublishParser.java:136) в com.sonatype.nexus.repository.npm.internal.NpmPublishParser.parsePackageRoot(NpmPublishParser.java:123) в com.sonatype.nexus.repository.npm.internal.NpmPublishParser.parse(NpmPublishParser.java:98) в com.sonatype.nexus.repository.npm.internal.NpmRequestParser.parseNpmPublish(NpmRequestParser.java:81) в com.sonatype .nexus.repository.npm.internal.NpmRequestParser.parsePublish(NpmRequestParser.java:60) в com.sonatype.nexus.repository.npm.internal.NpmHostedFacetImpl.putPackage(NpmHostedFacetImpl.java:85) в com.sonatype.nexus.repository.npm.internal.NpmHandlers$3.handle(NpmHandlers.java:172) в org. sonatype.nexus.repository.view.Context.proceed(Context.java:80)

Вот суть полной ошибки из журнала Nexus.


person Uchitha    schedule 07.09.2017    source источник
comment
У меня такая же проблема с карманом. У вас есть обновления?   -  person galkin    schedule 11.09.2017
comment


Ответы (2)


Эта проблема устранена в рамках https://issues.sonatype.org/browse/NEXUS-14385

Исправить версию/и: 3.6.1

Возникла проблема с анализом нулевых значений в package.json.

person charlie_pl    schedule 12.02.2019

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

Короче говоря, мне пришлось удалить несколько ключей из package.json пакета kendo-ui. Мой анализ заключается в том, что эти настройки заставляют npm выполнять сетевой вызов, который не работает в нашей ограниченной среде.

Ключи package.json, которые я удалил, следующие.

Первый раздел

 "_resolved": "https://registry.npm.telerik.com/@progress%2fkendo-ui/-/kendo-ui-2017.2.621.tgz",
 "_shasum": "09a652ead21700716dd5a50f9e86e9bffcea640e",
 "_shrinkwrap": null,

Второй раздел

 "dist": {
   "shasum": "09a652ead21700716dd5a50f9e86e9bffcea640e",
   "tarball": "http://registry.npm.telerik.com/@progress%2fkendo-ui/-/kendo-ui-2017.2.621.tgz"
  },

Я был бы очень признателен, если бы кто-то, кто знает больше об определениях npm и npm, мог бы сообщить цель этих настроек в package.json и возможные последствия их удаления.

person Uchitha    schedule 15.09.2017