我现在正在做Jenkins构建,但是在做“npm install”的某些时候,我收到一条错误消息,说“'node'不被识别为内部或外部命令,可操作程序或批处理文件。”但是,我的路径中确实有节点,我已经验证了但是在npm安装之前执行“where node”。
“where node”和“npm install”都位于Jenkins作业的同一个Execute Windows批处理命令部分。
我看过一些帖子。有时,如果不处理路径内的空格,则会遇到此错误。我的路上没有空间。
我也没有方便地访问构建环境的机器。我只能尝试Jenkins的Execute Windows批处理命令。
下面是我的构建日志,包括错误消息。
npm install
14:48:56 npm WARN deprecated [email protected]: ng2-bootstrap is renamed to ngx-bootstrap, please do npm i ngx-bootstrap -S
14:48:57 npm WARN deprecated [email protected]: This version is no longer maintained. Please upgrade to the latest version of the framework.
14:48:58 npm WARN deprecated [email protected]: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
14:48:59 npm WARN deprecated [email protected]: This version is no longer maintained. Please upgrade to the latest version.
14:48:59 npm WARN deprecated [email protected]: This version is no longer maintained. Please upgrade to the latest version.
14:48:59 npm WARN deprecated [email protected]: This version is no longer maintained. Please upgrade to the latest version.
14:48:59 npm WARN deprecated [email protected]: This version is no longer maintained. Please upgrade to the latest version.
14:48:59 npm WARN deprecated [email protected]: This version is no longer maintained. Please upgrade to the latest version.
14:48:59 npm WARN deprecated [email protected]: This module is no longer maintained.
14:48:59 npm WARN deprecated [email protected]: This version is no longer maintained. Please upgrade to the latest version.
14:48:59 npm WARN deprecated [email protected]: This module is no longer maintained.
14:48:59 npm WARN deprecated [email protected]: This version is no longer maintained. Please upgrade to the latest version.
14:48:59 npm WARN deprecated [email protected]: This version is no longer maintained. Please upgrade to the latest version.
14:48:59 npm WARN deprecated [email protected]: use 1.1.0+ see https://github.com/davidmarkclements/fast-safe-stringify/issues/4
14:48:59 npm WARN deprecated [email protected]: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.
14:49:00 npm WARN deprecated [email protected]: This version is no longer maintained. Please upgrade to the latest version.
14:49:00 npm WARN deprecated [email protected]: This version is no longer maintained. Please upgrade to the latest version.
14:49:05 npm WARN deprecated [email protected]: This version is no longer maintained. Please upgrade to the latest version.
14:49:05 npm WARN deprecated [email protected]: This version is no longer maintained. Please upgrade to the latest version.
14:49:05 npm WARN deprecated [email protected]: This version is no longer maintained. Please upgrade to the latest version.
14:49:05 npm WARN deprecated [email protected]: This module is no longer maintained.
14:49:05 npm WARN deprecated [email protected]: This module is no longer maintained.
14:49:05 npm WARN deprecated [email protected]: This version is no longer maintained. Please upgrade to the latest version.
14:49:05 npm WARN deprecated [email protected]: This version is no longer maintained. Please upgrade to the latest version.
14:49:05 npm WARN deprecated [email protected]: This version is no longer maintained. Please upgrade to the latest version.
14:55:08
14:55:08 > [email protected] install F:\JENKINS-SLAVE\workspace\some_appcode\jenkins_job_code\app_folder\node_modules\node-sass
14:55:08 > node scripts/install.js
14:55:08
14:55:08 'node' is not recognized as an internal or external command,
14:55:08 operable program or batch file.
在控制面板 - >系统 - >高级系统设置下,将nodejs新系统变量添加到PC
;C:\Program Files\nodejs\
之后,重新运行命令:
npm
实际的解决方案是清除Jenkins的VM的缓存,它将工作。这是詹金斯的缓存问题。