2016-11-15 105 views
1

任何人都知道,为什么我收到以下错误,当我运行child_process.execSync( 'TTY')会导致错误

const cp = require('child_process'); 
const _tty = cp.execSync('tty'); 

...我们得到这个错误:

Error: Command failed: tty 

    at checkExecSyncError (child_process.js:488:13) 
    at Object.execSync (child_process.js:528:13) 
    at Server (/Users/Olegzandr/WebstormProjects/oresoftware/suman/lib/create-suman-server.js:52:13) 
    at watch (/Users/Olegzandr/WebstormProjects/oresoftware/suman/lib/watching/add-watcher.js:84:3) 
    at module.exports (/Users/Olegzandr/WebstormProjects/oresoftware/suman/lib/helpers/watch-init.js:56:41) 
    at Object.<anonymous> (/Users/Olegzandr/WebstormProjects/oresoftware/suman/index.js:557:38) 
    at Module._compile (module.js:573:32) 
    at Object.Module._extensions..js (module.js:582:10) 
    at Module.load (module.js:490:32) 
    at tryModuleLoad (module.js:449:12) 

不知道为什么发生错误,因为我可以从任何终端运行“tty”(没有root权限?)

回答

1

在Node.js专家的帮助下,我明白了这一点。

这会给你一个未指定的错误(在OP错误)

const _tty = cp.execSync('tty'); 

但是,这将让你你在找什么:

const _tty = cp.execSync('tty', {stdio:['inherit','pipe','pipe']});