2012-05-18 6 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 - это встроенная командная оболочка. Попробуйте работать

/usr/bin/cd /dir 

с вашей оболочки; вы обнаружите, что ничего не делает. Аналогично, запуск cd из узла не влияет.

Вместо нереста cd вы должны изменить рабочий каталог на process.chdir.

Смежные вопросы