Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs Bower build失败的原因是;第:/”条;在artifactoryurl中_Angularjs_Jenkins_Url Rewriting_Bower_Artifactory - Fatal编程技术网

Angularjs Bower build失败的原因是;第:/”条;在artifactoryurl中

Angularjs Bower build失败的原因是;第:/”条;在artifactoryurl中,angularjs,jenkins,url-rewriting,bower,artifactory,Angularjs,Jenkins,Url Rewriting,Bower,Artifactory,我们正在jenkins上构建一个bower项目,该项目因以下错误而失败: [ERROR] bower angular#1.3.2 EINVRES Request to https://repo.mycompany.com/api/bower/bower-repo/packages/art%3A%2F%2Fangular%2Fbower-angular failed with 400 URL字符串包含art://angular/bower-angular,这将导致无效的URL 如果我在浏览器

我们正在jenkins上构建一个bower项目,该项目因以下错误而失败:

[ERROR] bower angular#1.3.2   EINVRES Request to https://repo.mycompany.com/api/bower/bower-repo/packages/art%3A%2F%2Fangular%2Fbower-angular
failed with 400
URL字符串包含
art://angular/bower-angular
,这将导致无效的URL

如果我在浏览器中键入以下url,则工件存在于此处:

https://repo.mycompany.com/bower-repo/angular/bower-angular/

我们使用的是ArtifactoryV4,由maven、npm和bower存储库(本地和缓存)设置

我的问题是:
art://
到底是怎么回事?artifactory应该能够理解这一点,还是需要在这里进行一些“url重写”


编辑:添加配置

[jenkins@myserver angular-app]$ more bower.json
{
  "name": "com.mycompany.myapp.web.app",
  "version": "1.0.0",
  "main": "./src/app.js",
  "private": true,
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components",
    "test",
    "tests"
  ],
  "dependencies": {
    "angular": "1.3.2",
    "angular-cookies": "1.3.2",
    "angular-animate": "1.3.2",
    "angular-mocks": "1.3.2",
    "angular-i18n": "1.3.2",
    "lodash": "2.4.1",
    "angular-ui-router": "0.2.13",
    "angular-translate": "2.3.0",
    "angular-busy": "4.1.1",
    "angular-promise-tracker": "2.0.1",
    "jquery-ui": "1.9.2",
    "jquery": "2.1.1",
    "ionicons": "2.0.0",
    "modernizr": "2.8.3",
    "angular-ui-utils": "validate-0.2.0",
    "angular-sanitize": "1.3.2",
    "moment": "2.9.0",
    "bootstrap-sass": "~3.3.4",
    "my-internal-lib-intern": "git+https://xxx.mycompany.com/scm/abc/my-internal-lib-intern.git#feature/my-feature"
  },
  "appPath": "./",
  "devDependencies": {},
  "resolutions": {
    "bootstrap-sass": "~3.3.4"
  }
}

[jenkins@myserver angular-app]$ more ~/.bowerrc
{
"registry": "https://xxx.my-company.com/api/bower/bower-repo",
"resolvers" : [
    "bower-art-resolver"
  ]
}

art://
模式指示Bower使用从Artifactory解析包。Bower能够使用自定义解析器,而不是从Github解析的默认解析器。
此特定问题似乎与使用此解析器的旧版本有关。要解决此问题,请确保您使用的是最新版本的Bower和解析器。尝试通过运行更新冲突解决程序(最新版本为2.0.4):

使用新版bower art resolver,您的配置应如下所示:

{
  "registry": {
      "register": "https://bower.herokuapp.com",
      "search": [
        "https://xxx.my-company.com/api/bower/bower-repo"
      ]
    },
  "resolvers" : [
      "bower-art-resolver"
    ]
}

能否共享您正在使用的bower.json和相关的.bowerrc配置文件?
{
  "registry": {
      "register": "https://bower.herokuapp.com",
      "search": [
        "https://xxx.my-company.com/api/bower/bower-repo"
      ]
    },
  "resolvers" : [
      "bower-art-resolver"
    ]
}