2016-08-31 15 views
2

私は奇妙な問題に直面しています。私は解決する解決策を見つけようとしましたが、私はまだ見つけ出すことができません。require( 'os')。tmpdir()は2つの異なる結果を返します

は私が

は( 'OS​​')を必要と自分のアプリケーションのコードを使用します。TMPDIR()

それは、現在のワークスペースフォルダ/ SRV /ワークスペースを返す/

ノード-e "console.log(require( 'os').tmpdir())"

返される/ tmp

仮想マシンとサーバーで問題が発生します。私のメインマシンでは起こりません。

ノード:v5.7.1

NPM:3.9.5

誰も私を助けることができますか?

+0

あなたが作業しているプラ​​ットフォームとバージョンを共有することはできますか? –

+0

あなたのアプリは別のOSユーザーで実行されますか? –

答えて

1

os.tmpdir()の値は、TMPDIRまたはTMPの環境変数(WindowsではTEMP)によって決まります。

アプリケーションを実行するときに、環境変数が変更されている可能性があります。

あなたのコードや使用しているライブラリにあるかどうか調べる必要があります。

は1つが上書きされたかを確認するために、各環境変数の値を印刷:

console.log('TMPDIR=', process.env.TMPDIR); console.log('TMP=', process.env.TMP); console.log('TEMP=', process.env.TEMP);

+0

は 'エコー$ TMPDIR'コンソールログを追加しましたし、チェック TMPDIR = <ワークスペース・パス> TMP =未定義 TEMP =未定義の結果を得、得た'/tmp' –

+0

そして私は 'ノードを実行しようとしました-e "console.log(process.env.TMPDIR)" '、return/tmp –

+0

プロジェクト(またはnpmモジュール)を検索し、TEMPDIR変数がワークスペースパスに設定されている場所を探します。 –

関連する問題