【问题标题】:Getting error while installing packages for -npm install --save-dev protractor-cucumber-framework为 -npm install --save-dev protractor-cucumber-framework 安装软件包时出错
【发布时间】:2023-04-05 02:26:01
【问题描述】:

基本上我正在尝试使用protractor-cucumber-html-report 插件 在我的量角器自动化项目中。为此,我正在安装 生成黄瓜所需的 npm 包,如下所示 -

npm install --save-dev protractor-cucumber-framework

npm install --save-dev cucumber

npm install --save-dev chai

npm install --save-dev chai-as-promised

npm install --save-dev @types/cucumber

npm install --save-dev @types/chai

npm install --save-dev @types/chai-as-promised

但不知何故,在安装时我收到如下错误:

 329 verbose type range
    330 verbose stack domino: No matching version found for domino@^2.0.1
    330 verbose stack     at pickManifest (C:\Users\bkodalkar\AppData\Roaming\npm\node_modules\npm\node_modules\pacote\node_modules\npm-pick-manifest\index.js:65:11)
    330 verbose stack     at fetchPackument.then.packument (C:\Users\bkodalkar\AppData\Roaming\npm\node_modules\npm\node_modules\pacote\lib\fetchers\registry\manifest.js:52:18)
    330 verbose stack     at tryCatcher (C:\Users\bkodalkar\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\util.js:16:23)
    330 verbose stack     at Promise._settlePromiseFromHandler (C:\Users\bkodalkar\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:512:31)
    330 verbose stack     at Promise._settlePromise (C:\Users\bkodalkar\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:569:18)
    330 verbose stack     at Promise._settlePromise0 (C:\Users\bkodalkar\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:614:10)
    330 verbose stack     at Promise._settlePromises (C:\Users\bkodalkar\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:693:18)
    330 verbose stack     at Async._drainQueue (C:\Users\bkodalkar\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\async.js:133:16)
    330 verbose stack     at Async._drainQueues (C:\Users\bkodalkar\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\async.js:143:10)
    330 verbose stack     at Immediate.Async.drainQueues (C:\Users\bkodalkar\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\async.js:17:14)
    330 verbose stack     at runCallback (timers.js:810:20)
    330 verbose stack     at tryOnImmediate (timers.js:768:5)
    330 verbose stack     at processImmediate [as _immediateCallback] (timers.js:745:5)
    331 verbose cwd C:\Source\WK.RetailInterview\WK.RetailInterview\ClientApp
    332 verbose Windows_NT 6.1.7601
    333 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\bkodalkar\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install" "@angular/cli@latest"
    334 verbose node v8.11.2
    335 verbose npm  v5.6.0
    336 error code ETARGET
    337 error notarget No matching version found for domino@^2.0.1
    338 error notarget In most cases you or one of your dependencies are requesting
    338 error notarget a package version that doesn't exist.
    338 error notarget
    338 error notarget It was specified as a dependency of '@angular/platform-server'
    339 verbose exit [ 1, true ]

我尝试了安装依赖包和最新 npm 的解决方案,但没有运气,你能帮帮我吗?

npm i domino@2.0.1
npm i @angular/platform-server

这是我的 package.json 依赖列表:

  "dependencies": {
    "@angular/animations": "6.0.0",
    "@angular/common": "6.0.0",
    "@angular/compiler": "6.0.0",
    "@angular/core": "6.0.0",
    "@angular/forms": "6.0.0",
    "@angular/http": "6.0.0",
    "@angular/platform-browser": "6.0.0",
    "@angular/platform-browser-dynamic": "6.0.0",
    "@angular/platform-server": "^2.0.1",
    "@angular/router": "6.0.0",
    "@nguniversal/module-map-ngfactory-loader": "^5.0.0-beta.5",
    "aspnet-prerendering": "^3.0.1",
    "bootstrap": "^3.3.7",
    "core-js": "^2.4.1",
    "domino": "2.0.1",
    "jquery": "^3.3.1",
    "rxjs": "^6.1.0",
    "zone.js": "^0.8.26"
  },
  "devDependencies": {
    "@angular/cli": "6.0.0",
    "@angular/compiler-cli": "6.0.0",
    "@angular/language-service": "6.0.0",
    "@types/jasmine": "~2.5.53",
    "@types/jasminewd2": "~2.0.2",
    "@types/node": "~6.0.60",
    "codelyzer": "^4.0.1",
    "jasmine-core": "~2.6.2",
    "jasmine-spec-reporter": "~4.1.0",
    "karma": "~1.7.0",
    "karma-chrome-launcher": "~2.1.1",
    "karma-cli": "~1.0.1",
    "karma-coverage-istanbul-reporter": "^1.2.1",
    "karma-jasmine": "~1.1.0",
    "karma-jasmine-html-reporter": "^0.2.2",
    "protractor": "~5.1.2",
    "ts-node": "~3.2.0",
    "tslint": "~5.7.0",
    "typescript": "2.7.2",
    "@angular-devkit/build-angular": "~0.6.0"
  }

【问题讨论】:

  • 安装 -npm install protractor-jasmine2-html-reporter --save-dev 时出现同样的错误

标签: typescript npm protractor cucumber angular6


【解决方案1】:

我在运行时也遇到了错误(ERR 1):

npm install -save--dev domino@^2.0.1

但是将其添加到 package.json 中:

"domino": "^2.0.1",

并运行一个简单的:

npm install

工作正常 - 随后运行 npm install 命令工作。

【讨论】:

  • 我尝试了您上面提到的相同步骤,但仍然遇到同样的错误
  • 运行命令后出错--> npm install C:\Source\ClientApp>npm install npm ERR!代码 ETARGET npm 错误! notarget 找不到与 domino@^2.0.1 npm ERR 匹配的版本! notarget 在大多数情况下,您或您的依赖项之一正在请求 npm ERR! notarget 一个不存在的包版本。
  • 您能否分享您的 package.json(或至少是依赖项),以便我可以尝试重现该问题?
  • 对不起,我已经添加了所有依赖拆分格式,因为我不知道如何在评论中附加文件,并且我已将当前文件中 domino 的版本名称更改为 ^2.0.1 ,只是为了检查上述解决方案
  • 我的系统当前安装的domino是-domino:"^1.1.0.rc-1",我什至无法卸载domino
猜你喜欢
  • 1970-01-01
  • 2020-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-05
  • 1970-01-01
  • 2016-08-18
相关资源
最近更新 更多