NPM-依赖包未更新

时间:2015-10-09 02:59:26

标签: jenkins npm protractor

我正在使用grunt-protractor-runner来下载量角器的最新次要版本。量角器版本2.5 https://github.com/angular/protractor/issues/2588中存在导致我的测试失败的错误。我通过查看我们用于构建的jenkins上的日志确认它正在使用该版本

21:56:58 grunt-protractor-runner@2.0.0 node_modules/grunt-protractor-runner
21:56:58 ├── split@0.3.3 (through@2.3.8)
21:56:58 ├── through2@0.5.1 (xtend@3.0.0, readable-stream@1.0.33)
21:56:58 └── protractor@2.5.0 (jasminewd@1.1.0, jasminewd2@0.0.6, html-   entities@1.1.3, q@1.0.0, minijasminenode@1.1.1, optimist@0.6.1, adm-  zip@0.4.4, glob@3.2.11, accessibility-developer-tools@2.6.0, saucelabs@1.0.1, jasmine@2.3.2, source-map-support@0.2.10, request@2.57.0, selenium-webdriver@2.47.0)

量角器大约5小时前发布了一个新的小版本2.5.1但是当我的构建在jenkins上运行时,它仍然在拉低2.5.0。我不明白为什么。我在https://github.com/teerapap/grunt-protractor-runner/blob/master/package.json看了一下grunt-protractor runner的package.json,它将量角器定义为

"dependencies": {
"protractor": "^2.0.0",
"split": "~0.3.0",
"through2": "~0.5.1"
  },

如果我理解'^',它应该拉最新的次要版本。是否有其他事情需要为我的依赖者依赖正确拉下来?

1 个答案:

答案 0 :(得分:1)

当我使用npm(版本3.3.3)安装grunt-protractor-runner时,安装了protractor@2.5.1:

enter image description here

您有两种选择:

  1. 尝试使用cd project-dir/ && rm -r node_modules/删除节点模块文件夹,然后重新运行npm install以全新安装依赖项。
  2. 我在grunt-protractor-runner@2.1.0处安装了版本2.0.0。尝试更新软件包以查看量角器版本是否随之更新。