2012-05-18 28 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