grunt.util.spawn在Windows上不工作
问题描述:
var child = grunt.util.spawn({
cmd: 'echo %PATH%'
}, function(error, result, code) {
cb(error, result.stdout);
});
当我在Windows命令提示符中执行'echo%PATH%'时,它工作正常。 但grunt.util.spawn是这样产生错误:grunt.util.spawn在Windows上不工作
>>Error: Error: not found: echo %PATH%
试着用搜索引擎了一个多小时,但没有运气。请帮帮我。
答
我想你需要 “%PATH%” 作为像这样的参数传递:
var child = grunt.util.spawn({
cmd: 'echo',
args: ['%PATH%'],
}, function(error, result, code) {
cb(error, result.stdout);
});
什么都没有?任何人都可以帮助我! – artificis
我有同样的问题,但在Mac上。你找到解决方案吗? – mags
@mags我提出这个问题的原因是,当我试图运行一个自我可执行的php脚本时,它没有得到正确执行和出错。它实际上是这样写的:'cmd:path.join(__ dirname,'../ bin/jadephp')',这里的jadephp是一个可自行执行的php脚本(它以'#!/ usr/bin/env php'),但没有奏效。所以不是直接执行它,而是提出了这个解决方案; 'cmd:'php',args:path.join(__ dirname,'../ bin/jadephp')'。在你的情况下执行'echo%PATH%'你会怎么做? – artificis