2017-06-15 13 views
2

ノードモジュールをインストールしようとしているElectronアプリがあります。 npm installを実行すると、node_modulesフォルダが作成されますが、すべてのモジュールは.stagingというサブフォルダに入れられます。各モジュールには-xxxxxが付加されています。xはランダムな英数字です。ノードモジュールが.stagingフォルダに移動するのはなぜですか?

私が作成した他の電子アプリは、これをしたことがありません。すべてのノードモジュールはnode_modulesのルートにあり、が付加されていません。

これはなぜ起こっているのですか?

答えて

6

これは、モジュールがダウンロードされてインストールされるまで一時的に発生します。ノードはこれを行うように見えるので、インストールしているすべてのモジュールの共通サブモジュールを一緒に配置できるため、ノードモジュールのフォルダ(主にWindowsユーザー用)をより適切に構築できます。

npmのインストールが完了した後でこれが起こっている場合は、ノードのインストールに問題があるか、インストールの何かが失敗した可能性があります。

+0

あなたの答えは、私の場合には適用していないようです。これは1つの電子アプリで発生します。それは他のいずれにも起こらない。問題はNPMのインストールではありません。 – 4thSpace

+0

これは、npmのインストール中に何度もファイルツリーを見ているのを見ました。別のプロジェクトのインストールを見て、それが起こっているかどうかを確認してください。また、それは2 package.json構造の電子アプリですか? https://github.com/electron-userland/electron-builder/wiki/Two-package.json-Structure – thomasmeadows

+0

NVMを使用している場合、別のバージョンのノードを試すことができます – thomasmeadows

0

システムに2つのバージョンのノードがインストールされていました。 nodejs v4.2node v8.6

私は、これは矛盾するかもしれないと思ったので、私は以下のコマンドでnodejs v4.2を削除しました。

sudo apt-get remove nodejs 

再び
sudo ln -s /usr/bin/node /usr/bin/nodejs 

でパスをリンクし、私はnpm installを走り、それが固定しまった

関連する問題