Ошибка при установке узловых модулей в Jenkins - PullRequest
0 голосов
/ 27 июня 2019

У меня есть работа в Дженкинсе, которая проводит испытания транспортира. Во время исправления некоторых ошибок я удалил node_modules, используя команду оболочки rm -rf node_modules /. Теперь я пытаюсь установить node_modules снова с помощью команды npm install. Во время этой установки для каждого устанавливаемого модуля я вижу комментарий «Пакет был переименован в open». Я не уверен, почему это происходит.

Как только установка завершена, при выполнении команды 'webdriver-manager update --standalone false --gecko false' выдается сообщение о том, что модуль 'rimraf' недоступен, что немного странно как я вижу, это уже установлено.

В чем может быть проблема? Как я могу преодолеть эту проблему?

Я попытался очистить кеш, чтобы убедиться, что на него не влияет кеш. проверил папку node_modules, чтобы убедиться, что имена всех модулей правильные и не открыты. Проверено всеми возможными командами для установки узловых модулей.

11:44:51 npm WARN deprecated acorn-dynamic-import@4.0.0: The package has been renamed to `open`
11:44:51 npm WARN deprecated app-root-path@2.2.1: The package has been renamed to `open`
11:44:51 npm WARN deprecated arraybuffer.slice@0.0.7: The package has been renamed to `open`
11:44:51 npm WARN deprecated blob@0.0.5: The package has been renamed to `open`
11:44:51 npm WARN deprecated browser-resolve@1.11.3: The package has been renamed to `open`
11:44:51 npm WARN deprecated util@0.10.4: The package has been renamed to `open`
11:44:51 npm WARN deprecated buffer-more-ints@1.0.0: The package has been renamed to `open`
11:44:51 npm WARN deprecated cached-path-relative@1.0.2: The package has been renamed to `open`
11:44:51 npm WARN deprecated circular-json@0.5.9: The package has been renamed to `open`
11:44:51 npm WARN deprecated code-block-writer@7.3.1: The package has been renamed to `open`
11:44:51 npm WARN deprecated command-exists@1.2.8: The package has been renamed to `open`
11:44:51 npm WARN deprecated data-uri-to-buffer@2.0.1: The package has been renamed to `open`
11:44:51 npm WARN deprecated diff@3.5.0: The package has been renamed to `open`
11:44:51 npm WARN deprecated fastparse@1.1.2: The package has been renamed to `open`
11:44:51 npm WARN deprecated clone@1.0.4: The package has been renamed to `open`
11:44:51 npm WARN deprecated engine.io-parser@2.1.3: The package has been renamed to `open`
11:44:51 npm WARN deprecated https-proxy-agent@2.2.1: The package has been renamed to `open`
11:44:51 npm WARN deprecated buffer@5.2.1: The package has been renamed to `open`
11:44:51 npm WARN deprecated crc@3.8.0: The package has been renamed to `open`
11:44:51 npm WARN deprecated ini@1.3.5: The package has been renamed to `open`
11:44:51 npm WARN deprecated generate-function@2.3.1: The package has been renamed to `open`
11:44:51 npm WARN deprecated isbinaryfile@3.0.3: The package has been renamed to `open`
11:44:51 npm WARN deprecated jasmine-core@2.8.0: The package has been renamed to `open`
11:44:51 npm WARN deprecated opn@6.0.0: The package has been renamed to `open`
11:44:51 npm WARN deprecated make-error@1.3.5: The package has been renamed to `open`
11:44:51 npm WARN deprecated merge2@1.2.3: The package has been renamed to `open`
11:44:51 npm WARN deprecated debug@3.1.0: The package has been renamed to `open`
11:44:51 npm WARN deprecated http-proxy-agent@2.1.0: The package has been renamed to `open`
11:44:52 npm WARN deprecated nice-try@1.0.5: The package has been renamed to `open`
11:44:52 npm WARN deprecated istanbul-lib-report@1.1.5: The package has been renamed to `open`
11:44:52 npm WARN deprecated @types/node@6.14.6: The package has been renamed to `open`
11:44:52 npm WARN deprecated adm-zip@0.4.13: The package has been renamed to `open`
11:44:52 npm WARN deprecated qjobs@1.2.0: The package has been renamed to `open`
11:44:52 npm WARN deprecated regenerate@1.4.0: The package has been renamed to `open`
11:44:52 npm WARN deprecated css-selector-tokenizer@0.7.1: The package has been renamed to `open`
11:44:52 npm WARN deprecated basic-auth@2.0.1: The package has been renamed to `open`
11:44:52 npm WARN deprecated morgan@1.9.1: The package has been renamed to `open`
11:47:35 + npm run e2e -- --suite=validateObjects --baseUrl=*******
11:47:36 
11:47:36 > solaris@1.0.0 pree2e /var/jenkins_home/workspace/Solaris Protractor tests - IFD Test
11:47:36 > webdriver-manager update --standalone false --gecko false
11:47:36 
11:47:36 module.js:478
11:47:36     throw err;
11:47:36     ^
11:47:36 
11:47:36 Error: Cannot find module 'rimraf'
11:47:36     at Function.Module._resolveFilename (module.js:476:15)
11:47:36     at Function.Module._load (module.js:424:25)
11:47:36     at Module.require (module.js:504:17)
11:47:36     at require (internal/module.js:20:19)
11:47:36     at Object.<anonymous> (/var/jenkins_home/workspace/Solaris Protractor tests - IFD Test/node_modules/protractor/node_modules/webdriver-manager/built/lib/binaries/android_sdk.js:4:16)
11:47:36     at Module._compile (module.js:577:32)
11:47:36     at Object.Module._extensions..js (module.js:586:10)
11:47:36     at Module.load (module.js:494:32)
11:47:36     at tryModuleLoad (module.js:453:12)
11:47:36     at Function.Module._load (module.js:445:3)
11:47:36 

Ответы [ 2 ]

2 голосов
/ 27 июня 2019

Я искал эту ошибку, и появился пакет с именем opn, который сейчас устарел, посмотрите сообщение автора .Я предполагаю, что это связано с тем, что ваш файл package-lock.json ссылается на более старые версии пакетов, которые до сих пор вызывают исходный пакет opn.

Было бы приемлемо для вас удалить package-lock.json и попробоватьnpm install еще раз?

0 голосов
/ 01 июля 2019

Спасибо за ваш вклад.

Я решил проблему, и причина довольно проста.

выяснил, что версии узлов отличаются от Jenkins и рабочей области, и, следовательно, эта проблема возникла.при использовании версии узла от Jenkins я могу выполнить тесты.

Надеюсь, это кому-нибудь поможет.

...