错误:在Jenkins中找不到模块

错误:在Jenkins中找不到模块,jenkins,nodes,Jenkins,Nodes,我正在使用Jenkins实现构建部署的自动化。我需要使用节点fs额外模块,但每当我尝试运行Jenkins构建时,它都会显示错误 Error: Cannot find module fs-extra 我甚至在Jenkin build configuration的execute shell部分编写了一个命令来安装npm包,但它仍然显示错误 有什么想法吗 我的项目有一个package.json,其中我将fs.extra定义为依赖项。在Jenkins作业配置中,我在ExecuteShell部分下执行n

我正在使用Jenkins实现构建部署的自动化。我需要使用节点fs额外模块,但每当我尝试运行Jenkins构建时,它都会显示错误

Error: Cannot find module fs-extra
我甚至在Jenkin build configuration的execute shell部分编写了一个命令来安装npm包,但它仍然显示错误

有什么想法吗

我的项目有一个package.json,其中我将fs.extra定义为依赖项。在Jenkins作业配置中,我在ExecuteShell部分下执行npm安装,然后在ExecuteNodeJS脚本中编写了一个脚本

var fs = require('moment');

var branch = process.env.branch;
var timestamp = new Date().getTime();
var backupSource = ['./dist/index.html', './dist/public/'];
var backupDest = './build_backup_' + branch + '_' + timestamp + '/';

copyFilesToBackup();
function copyFilesToBackup() {
    if (backupSource.length == 0) {
       process.exit();
    }
    else {
        var src = backupSource.shift();
        if (src.indexOf('public') > -1) {
            backupDest = backupDest + 'public';
        }
        fs.copyRecursive(src, backupDest, function (err) {
            if (err) {
                throw err;
                return;
            }
            console.log("Copied successfully : ", src, backupDest);
            copyFilesToBackup();
        });
    }
}
但是Jenkins build在第一行就抛出了错误

Error: Cannot find module 'fs.extra'

我甚至打印了当前目录,它与安装了节点模块的目录相同,但我仍然只在Jenkins中收到此错误。

您能否添加有关您的工作的更多详细信息?您使用哪一步触发npm?什么操作系统?通常,我会检查节点可执行文件是否在路径中,以及它是否使用了正确的节点模块目录。你找到解决方法了吗?你能补充更多关于你工作的细节吗?您使用哪一步触发npm?什么操作系统?通常,我会检查节点可执行文件是否在路径中,以及它是否使用了正确的节点模块目录。你找到解决办法了吗?