2012-05-18 29 views
0

我尝试使用正常的cd命令更改目录,但它说execvp():没有这样的文件或目录。在CakeFile任务中更改目录

这些都是行:

fs = require 'fs' 

util = require 'util' 
{spawn} = require 'child_process' 

clientTest = (callback) -> 
    d = spawn 'cd', ['client'] 
    d.stderr.on 'data', (data) -> 
    process.stderr.write data.toString() 
    d.stdout.on 'data', (data) -> 
    util.log data.toString() 
    d.on 'exit', (code) -> 
    callback?() if code is 0 

我猜我必须做一些枝条文件系统?

回答

0

cd是一个内置的shell命令。尝试运行

/usr/bin/cd /dir 

from your shell;你会发现它什么都不做。同样,从Node运行cd没有任何影响。

而不是产卵cd,你应该改变工作目录process.chdir