我如何获得范围npm包形式artifactory

时间:2017-03-30 08:34:39

标签: npm artifactory

我在从artifactory远程存储库中提取范围包时遇到问题

我看过项目:[Installing scoped npm packages from 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

1 个答案:

答案 0 :(得分:0)

问题很简单,您错过了网址中的required api/npm。它应该是:

npm config set registry http://server:8080/artifactory/api/npm/swm-virtual-npm

你的〜/ .npmrc应该是这样的:

int numbers[500]; // array for numbers

ofstream allstrings;
allstrings.open("allstrings.txt");

int max; // lets say that i know what is max number

for(int i=2; i<x; i++)
{
    string found_string ="";
    for(int j=0; j<500; j++)
    {

        // looking for all strings whose common divisor is i
        if(foundstring)
        {
        allstrings << found_string << endl;
        found_string = "";
        }
    }

}

您可能希望删除NPM远程存储库缓存中的所有内容(如果我认为是虚拟NPM存储库中的任何内容)。您可能尝试在没有 api / npm 的情况下访问它可能会损坏缓存。