2016-03-22 30 views
1

私はhappyfuntimes API用にビルドしています。私はすでに広範囲に作業してきましたが、突然、すべてが機能しなくなるというエラーを受けています。エラーのログは、次のとおりです。NodeJSエラー 'TypeError:未定義の' stdout 'プロパティを読み取ることができません。

/Applications/HappyFunTimes.app/Contents/hft/lib/computername.js:38 
    computerName = res.stdout.split()[0]; 
        ^

TypeError: Cannot read property 'stdout' of undefined 
    at /Applications/HappyFunTimes.app/Contents/hft/lib/computername.js:38:23 
    at ChildProcess.<anonymous> (/Applications/HappyFunTimes.app/Contents/hft/lib/utils.js:67:7) 
    at emitTwo (events.js:87:13) 
    at ChildProcess.emit (events.js:172:7) 
    at maybeClose (internal/child_process.js:818:16) 
    at Socket.<anonymous> (internal/child_process.js:319:11) 
    at emitOne (events.js:77:13) 
    at Socket.emit (events.js:169:7) 
    at Pipe._onclose (net.js:469:12) 

私はそれがelsewhere.Iをアンインストールしてhappyfuntimes、ノード、NPM、およびバウアー複数回の再インストールを試してみましたが動作するため、問題はコードではなく、知っています。ノードとnpmの両方でキャッシュをクリーニングしました。私はノードとnpmの複数の異なるバージョンを試しました。私はMac 10.9.5を使用しています。このメッセージに私が見つけることができる唯一の関連したエラーは、不快感を扱い、私はその範囲で様々な解決策を試しました。誰かがこのエラーが何であるかについて一般的な正しい方向で私を指すことができるなら、私は非常に感謝しています!読んでくれてありがとう!

+0

最初にいくつかのサンプルコードを表示してください! –

答えて

2

あなたがcomputername.jsと、エラーの内容を見つけることができますgithubのリポジトリを移動した場合:

if (process.platform.toLowerCase() === 'darwin') { 
    utils.execute('scutil', ['--get', 'ComputerName'], function(err, res) { 
    computerName = res.stdout.split()[0]; 
    }); 
} 

を私は、関数呼び出しutils.executeが失敗していると思いますし、そうresには値がありません。おそらく'scutil'はシステムに存在しません。

if (process.platform.toLowerCase() === 'darwin') { 
    utils.execute('scutil', ['--get', 'ComputerName'], function(err, res) { 
    if (err) { 
     console.log("Error in scutil: " + err); 
    } 
    else { 
     computerName = res.stdout.split()[0]; 
    } 
    }); 
} 

を、コンソールに出力結果を調べる:

私はこのようなエラーチェックコードを追加することをお勧めします。

+0

私のComputerNameはある時点で何とか消えました。 'sudo scutil -set ComputerName 'との簡単な修正でした。ありがとうございました! –

関連する問題