我正在尝试在与其父目录不同的目录中执行子进程。
var script = "drush language-add cn";
var folderDrush = "/data/www/sites/site_cn_country";
exec(script, {cwd:folderDrush} , function (err, stdout, stderr) {
if(err) {
sendErr("drush", stderr);
sendCommand(script);
sendCheck("drush", false);
}
});
此脚本返回:
drush命令'语言 - 添加cs'无法找到。如果已安装新扩展,请运行
drush [31;40m[1m[error][0m cache-clear drush
以清除命令文件缓存。
但是当我执行manualy,drush语言 - 添加工作正常。
我也测试了那些命令:
pwd : /data/www/sites/site_cn_country
id -u -n : root
ll : Command not found (why ? manually work...)
echo $SHELL : /bin/bash
答案 0 :(得分:0)
这不是直接的答案,但您可以在运行命令之前更改路径:
var script = "cd /data/www/sites/site_cn_country && drush language-add cn";