我尝试使用普通的cd命令更改目录,但是它说execvp():没有这样的文件或目录。
这些是:
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 :(得分:0)
cd
是一个内置的shell命令。尝试运行
/usr/bin/cd /dir
来自你的shell;你会发现它什么也没做。同样,从Node运行cd
也没有效果。
您应该使用process.chdir
更改工作目录,而不是产生cd
。