无法使用Process.run执行Ubuntu bash命令

时间:2015-01-20 13:54:48

标签: dart dart-io

我有一个简单的命令,我想在Dart中执行并处理结果,但是我无法在我的Ubuntu服务器上执行此操作。

在我的Windows桌面上,我可以毫无问题地执行此操作,但我无法在Ubuntu中创建正确的命令。

这就是我正在尝试的(我从Why can't Dart's "Process.start" execute an Ubuntu command when the command works in Ubuntu terminal?得到了这个):

Process.run('bash', ['-c', '/usr/bin/python -V']).then((ProcessResult results) {     
      print(results.stdout);
      print(results.stderr);      
    });

执行此操作时,出现以下错误:

bash: /usr/bin/python: No such file or directory

显然,安装了python,可以在/ usr / bin / python下使用,并且工作正常。 奇怪的是,执行此工作正常:

Process.run('bash', ['-c', 'git version']).then((ProcessResult results) {     
      print(results.stdout);
      print(results.stderr);      
    });

我看不出执行python命令与git命令有任何区别......

有人能看错吗? 提前谢谢!

0 个答案:

没有答案