【问题标题】:ArangoDB foxx-manager with gulp doesn't know command --server.database带有 gulp 的 ArangoDB foxx-manager 不知道命令 --server.database
【发布时间】:2016-02-17 17:42:22
【问题描述】:

我想在每次更改时运行 setup.js 脚本。我写了以下 gulp 脚本:

gulp.task('db_server_setup', function(){
    gulp.src(paths.db_server_setup)
        .pipe(gulp.dest(paths.db_dist))
        .pipe(callback(() => {
            process.execFile('C:/Program Files/ArangoDB 2.8/bin/foxx-manager.exe', ['--server.database "my_db_name" run "/db" setup'], {stdio: 'inherit'}, exec_output);
        }));
});

但结果是:

{ [错误:命令失败:C:/Program Files/ArangoDB 2.8/bin/foxx-manager.exe --server.database "my_db_name" 运行 "/db" 设置 C:/Program Files/ArangoDB 2.8/bin/foxx-manager.exe: 无法识别的选项 '--server.database "my_db_name" run "/db" setup' 你的意思是其中之一吗? --帮助 --安静 2016-02-16T13:42:17Z [1564] 致命的非法选项 ] 被杀:假, 代码:1, 信号:空, cmd: 'C:/Program Files/ArangoDB 2.8/bin/foxx-manager.exe --server.database "my_db_name" run "/db" setup' } C:/Program Files/ArangoDB 2.8/bin/foxx-manager.exe: 无法识别的选项'--server.database "my_db_name" run "/db" setup'

您的意思是其中之一吗? --help --quiet

2016-02-16T13:42:17Z [1564] 致命的非法选项

当我执行 "C:/Program Files/ArangoDB 2.8/bin/foxx-manager.exe" --server.database "organize_me" run "/db" setup 时,它会成功运行

{“代码”:200}

如何在每次更改时使用 gulp 重新运行安装脚本? 谢谢

【问题讨论】:

    标签: node.js cmd gulp arangodb


    【解决方案1】:

    这看起来更像是节点问题而不是 ArangoDB 问题。

    child_process.execFile 接受可执行文件的名称以及参数数组。您的参数数组当前如下所示:

    ['--server.database "my_db_name" run "/db" setup']
    

    据我所知,这相当于在命令行上传递以下参数:

    "--server.database \"my_db_name\" run \"/db\" setup"
    

    所以你真正想要的可能是这样的:

    ['--server.database', 'my_db_name', 'run', '/db', 'setup']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多