当前位置: 首页 > 知识库问答 >
问题:

Nexus 3 npm代理大部分时间失败

穆丁雨
2023-03-14

我们正在使用Nexus 3.0.1-01代理https://registry.npmjs.org/我们已经配置了一个组,其中包含对npmjs.org和本地托管的npm Repo的代理。在本地npm-config中,我们将npm指向我们的Nexus作为注册表。所有到internet的连接都通过我们的公司http代理。

当用Nexus解析“公共”依赖(例如通过npm安装-g bower)时,10次中有8次会失败。当我们指向官方注册表时,100%的情况下一切正常。

错误如下所示:

$ npm install -g bower
npm ERR! Linux 3.13.0-107-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "bower"
npm ERR! node v4.3.2
npm ERR! npm  v2.14.12

npm ERR! Cannot convert undefined or null to object
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     npm-debug.log

查看调试日志,我们得到一个HTTP404,然后是一个HTTP304,然后安装失败。

2 info using npm@2.14.12
3 info using node@v4.3.2
[...]
21 http request GET http://nexus/repository/npm/bower
22 http 404 http://nexus/repository/npm/bower
23 verbose headers { date: 'Thu, 02 Feb 2017 08:32:35 GMT',
23 verbose headers   server: 'Nexus/3.0.1-01 (OSS)',
23 verbose headers   'x-frame-options': 'SAMEORIGIN',
23 verbose headers   'x-content-type-options': 'nosniff',
23 verbose headers   'content-type': 'application/json',
23 verbose headers   'content-length': '37',
23 verbose headers   'x-cache': 'MISS from proxy',
23 verbose headers   'x-cache-lookup': 'HIT from proxy:3128',
23 verbose headers   connection: 'keep-alive' }
24 silly get cb [ 304, undefined ]
25 verbose get saving undefined to /user/.npm/nexus/repository/npm/bower/.cache.json
26 silly addNameTag next cb for bower with tag latest
27 verbose stack TypeError: Cannot convert undefined or null to object
27 verbose stack     at Function.keys (native)
27 verbose stack     at installTargetsError (/usr/lib/node_modules/npm/lib/cache/add-named.js:273:24)
27 verbose stack     at next (/usr/lib/node_modules/npm/lib/cache/add-named.js:94:10)
27 verbose stack     at RES (/usr/lib/node_modules/npm/node_modules/inflight/inflight.js:23:14)
27 verbose stack     at f (/usr/lib/node_modules/npm/node_modules/once/once.js:17:25)
27 verbose stack     at fixName (/usr/lib/node_modules/npm/lib/cache/add-named.js:29:5)
27 verbose stack     at saved (/usr/lib/node_modules/npm/lib/cache/caching-client.js:173:7)
27 verbose stack     at /usr/lib/node_modules/npm/node_modules/graceful-fs/polyfills.js:210:7
27 verbose stack     at FSReqWrap.oncomplete (fs.js:82:15)

就像我说的,我们可以重复安装几次,最终它会工作。如果我们通过代理使用https://registry.npmjs.org/,那么一切都运行良好。

我们还有一个Nexus2.11.3-01,如果我们使用它作为npm注册表(代理),它也可以正常工作。

我已经搜索了Sonatype JIRA,但没有找到任何提示,这是不是Nexus3的问题。

如有任何提示,不胜感激!

共有1个答案

罗浩然
2023-03-14

好吧,加上它我就能解决这个问题了。

原来是乌贼体内的怪虫。在缓存配置中进行了一些更改之后,解析现在可以按照预期工作。

感谢所有参与的人的贡献!

 类似资料:
  • 我正在尝试设置代理间SSL(而非客户端)身份验证,并不断看到以下错误: 我的server.properties是:

  • 问题内容: 我正在做一个自动化的查询。它需要查找最后一天晚上8点到晚上8点之间的所有交易。我当时正在考虑做这样的事情 对于自动查询,这很适合找出日期部分。但是变量的TIME部分是查询执行的当前时间。有没有一种快速简单的方法来将两个变量的时间部分硬编码为8:00 PM? 问题答案:

  • 我正在尝试使用基于文档的amazon s3客户端,在Kotlin中获得一个简单的多部分上传概念证明。第一部分上传成功,我得到了一个带有etag的响应。第二部分没有上传任何东西,超时了。它总是在第一部分之后失败。我是否需要手动清理一些连接? 凭据和权限都很好。下面的幻数只是为了达到5MB的最小零件大小。 我在这里做错了什么? 这总是在第二部分失败 只是为了先占一些我不想要的答案,我这样做的目的不是上

  • 我正在尝试使用内联编辑器重新部署一个以前工作的Python云函数。不改变来源或要求。txt,部署失败,错误消息如下: 功能日志提供以下详细信息: 这种情况从上周五开始,一直持续到今天。我还尝试了使用gcloud函数进行本地部署,在部署时我收到了类似的错误消息:

  • 问题内容: 我曾想过只用[:-6]砍掉+0200,但是用strptime可以做到吗? 我正在使用Python 2.5.2,如果有关系。 问题答案: 2.6版的新功能。 对于幼稚的对象,%z和%Z格式代码将替换为空字符串。 看来这仅在> = 2.6中实现,并且我认为您必须手动解析它。 除了删除时区数据,我看不到其他解决方案:

  • 我有一个模拟配电网的am模型。我有一群代理(客户),从数据库(地址-