在 Jenkins 中安装节点模块时出错
Error while installing the node modules in Jenkins
我在 Jenkins 有一份工作,负责运行量角器测试。在一些错误修复期间,我通过使用 shell 命令 rm -rf node_modules/ 删除了 node_modules。
现在我尝试使用命令 npm install 再次安装 node_modules。在此安装过程中,对于它正在安装的每个模块,我都可以看到注释为 'The package has been renamed to 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
我搜索了那个错误,然后出现了一个名为 opn
的包,现在已弃用,请查看 author message。我猜这是由于您的 package-lock.json 文件引用了仍在调用原始 opn
包的旧版本包。
您可以删除 package-lock.json
并再次尝试 npm install
吗?
感谢您的意见。
问题解决了,原因很简单。
发现节点版本与 Jenkins 和工作区不同,因此出现了这个问题。在使用 Jenkins 的节点版本时,我能够执行测试。
希望这对某人有所帮助。
我在 Jenkins 有一份工作,负责运行量角器测试。在一些错误修复期间,我通过使用 shell 命令 rm -rf node_modules/ 删除了 node_modules。
现在我尝试使用命令 npm install 再次安装 node_modules。在此安装过程中,对于它正在安装的每个模块,我都可以看到注释为 'The package has been renamed to 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
我搜索了那个错误,然后出现了一个名为 opn
的包,现在已弃用,请查看 author message。我猜这是由于您的 package-lock.json 文件引用了仍在调用原始 opn
包的旧版本包。
您可以删除 package-lock.json
并再次尝试 npm install
吗?
感谢您的意见。
问题解决了,原因很简单。
发现节点版本与 Jenkins 和工作区不同,因此出现了这个问题。在使用 Jenkins 的节点版本时,我能够执行测试。
希望这对某人有所帮助。