Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 错误:找不到模块';iconv lite';_Node.js_Jenkins_Gruntjs - Fatal编程技术网

Node.js 错误:找不到模块';iconv lite';

Node.js 错误:找不到模块';iconv lite';,node.js,jenkins,gruntjs,Node.js,Jenkins,Gruntjs,我试图在Jenkins中运行一个nodejs脚本,但是当我触发构建时,我得到一个错误:找不到模块“iconv lite” 因此,为了防止出现这种情况,我还尝试安装模块“npm install iconv lite--save dev” 但我仍然面临同样的问题 我的作业配置由一个shell脚本和一个nodejs脚本组成 Shell脚本数据: npm install grunt-contrib-watch --save-dev npm install grunt-contrib-copy --sav

我试图在Jenkins中运行一个nodejs脚本,但是当我触发构建时,我得到一个错误:找不到模块“iconv lite”

因此,为了防止出现这种情况,我还尝试安装模块“npm install iconv lite--save dev” 但我仍然面临同样的问题

我的作业配置由一个shell脚本和一个nodejs脚本组成

Shell脚本数据:

npm install grunt-contrib-watch --save-dev
npm install grunt-contrib-copy --save-dev
npm install grunt-contrib-uglify --save-dev
npm install grunt-contrib-requirejs --save-dev
npm install grunt-connect-proxy --save-dev
npm install iconv-lite --save-dev
这里是控制台输出

[test_js] $ /bin/sh -xe /tmp/hudson3463493438343490126.sh
+ npm install grunt-connect-proxy --save-dev
grunt-connect-proxy@0.2.0 node_modules/grunt-connect-proxy
├── lodash@0.9.2
└── http-proxy@1.11.3 (eventemitter3@1.2.0, requires-port@0.0.1)
+ npm install grunt-contrib-watch --save-dev
grunt-contrib-watch@1.0.0 node_modules/grunt-contrib-watch
├── async@1.5.2
├── gaze@1.0.0 (globule@0.2.0)
├── lodash@3.10.1
└── tiny-lr@0.2.1 (parseurl@1.3.1, livereload-js@2.2.2, qs@5.1.0, debug@2.2.0, faye-websocket@0.10.0, body-parser@1.14.2)
+ npm install grunt-contrib-copy --save-dev
grunt-contrib-copy@1.0.0 node_modules/grunt-contrib-copy
├── file-sync-cmp@0.1.1
└── chalk@1.1.3 (escape-string-regexp@1.0.5, ansi-styles@2.2.1, supports-color@2.0.0, strip-ansi@3.0.1, has-ansi@2.0.0)
+ npm install grunt-contrib-uglify --save-dev
grunt-contrib-uglify@1.0.1 node_modules/grunt-contrib-uglify
├── uri-path@1.0.0
├── chalk@1.1.3 (escape-string-regexp@1.0.5, supports-color@2.0.0, ansi-styles@2.2.1, has-ansi@2.0.0, strip-ansi@3.0.1)
├── uglify-js@2.6.2 (uglify-to-browserify@1.0.2, async@0.2.10, source-map@0.5.6, yargs@3.10.0)
├── maxmin@1.1.0 (figures@1.7.0, gzip-size@1.0.0, pretty-bytes@1.0.4)
└── lodash@4.13.1
+ npm install grunt-contrib-requirejs --save-dev
grunt-contrib-requirejs@1.0.0 node_modules/grunt-contrib-requirejs
└── requirejs@2.2.0
+ npm install iconv-lite --save-dev
iconv-lite@0.4.13 node_modules/iconv-lite
[test_js] $ /usr/local/bin/node /tmp/hudson7464326776362659565.js
module.js:338
    throw err;
          ^
Error: Cannot find module 'iconv-lite'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/tmp/hudson402761881726281197.js:5:13)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)
Build step 'Execute NodeJS script' marked build as failure
Finished: FAILURE
而咕噜的版本是

# grunt --version
grunt-cli v0.1.8
grunt v0.4.5
可能的原因是什么


提前谢谢

您试图调用的文件(
/tmp/hudson746432676362659565.js
)-它是在根目录上还是在项目的子文件夹中?@theaccordance:我不想调用它,但它是从jenkins自动调用的,我试图查看此文件(/tmp/hudson7432676362659565.js),但没有找到它。它指定了/tmp目录,一个在作业执行期间创建并在执行后销毁的临时文件。有人能帮我吗?除非你能阻止jenkins销毁这些临时文件,否则我不能提供太多帮助
# grunt --version
grunt-cli v0.1.8
grunt v0.4.5