我怎样才能从人工制品中获得范围内的 npm 包
how can i get scoped npm packages form artifactory
我在从 artifactory 远程存储库中提取作用域包时遇到问题
我看过项目:[
我的虚拟存储库名称是 swm-virtual-npm
我做了一个:
npm config set registry http://server:8080/artifactory/swm-virtual-npm
npm install @angular/core
它失败了。当我使用 gulp 包时,它会起作用。
我添加了 org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH = true
标志。
request.log 给我的数据是:
20170329113552|12|REQUEST|10.82.72.231|anonymous|GET|/swm-virtual-npm/@angular%2fcore|HTTP/1.1|302|0 20170329113552|0|REQUEST|10.82.72.231|anonymous|GET|/ui/nativeBrowser|HTTP/1.1|406|0 20170329113552|1|REQUEST|10.82.72.231|anonymous|GET|/swm-virtual-npm/@angular%2fcore/|HTTP/1.1|406|0
问题很简单,您在 URL 中缺少 required api/npm。应该是:
npm 配置设置注册表 http://server:8080/artifactory/api/npm/swm-virtual-npm
你的 ~/.npmrc 应该看起来像这样:
registry=http://server:8080/artifactory/api/npm/swm-virtual-npm
_auth = ......
always-auth = true
您可能想要删除 NPM 远程存储库缓存中的所有内容(如果我认为是虚拟 NPM 存储库中有任何内容)。您尝试在没有 api/npm 的情况下访问它可能已损坏缓存。
我在从 artifactory 远程存储库中提取作用域包时遇到问题
我看过项目:[
我的虚拟存储库名称是 swm-virtual-npm
我做了一个:
npm config set registry http://server:8080/artifactory/swm-virtual-npm
npm install @angular/core
它失败了。当我使用 gulp 包时,它会起作用。
我添加了 org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH = true
标志。
request.log 给我的数据是:
20170329113552|12|REQUEST|10.82.72.231|anonymous|GET|/swm-virtual-npm/@angular%2fcore|HTTP/1.1|302|0 20170329113552|0|REQUEST|10.82.72.231|anonymous|GET|/ui/nativeBrowser|HTTP/1.1|406|0 20170329113552|1|REQUEST|10.82.72.231|anonymous|GET|/swm-virtual-npm/@angular%2fcore/|HTTP/1.1|406|0
问题很简单,您在 URL 中缺少 required api/npm。应该是:
npm 配置设置注册表 http://server:8080/artifactory/api/npm/swm-virtual-npm
你的 ~/.npmrc 应该看起来像这样:
registry=http://server:8080/artifactory/api/npm/swm-virtual-npm
_auth = ......
always-auth = true
您可能想要删除 NPM 远程存储库缓存中的所有内容(如果我认为是虚拟 NPM 存储库中有任何内容)。您尝试在没有 api/npm 的情况下访问它可能已损坏缓存。