2016-11-24 14 views
3

私はpackage.jsonに依存関係のあるプロジェクトを持っています。 npm installと一緒にインストールすると、~/.npmにパッケージがインストールされますが、現在のフォルダのnode_modulesにはインストールされません。パッケージをインストールしていないNPM

NPMはnode_modulesを作成していますが、そこにパッケージをインストールしていません。 node_modules.stagingというフォルダがあります。このフォルダにはプロジェクトのすべてのパッケージが含まれていますが、取得後に移動されていません。

ノードv6.9.1/npm v3.10.8の使用。

他のprojects/node_modulesは現在のディレクトリより上位のディレクトリにはインストールされていませんが、親ディレクトリにもpackage.jsonがあります。ただし、node_modulesディレクトリは親ディレクトリに作成されます。

奇妙なことに、npm install @angular/coreのようなパッケージを手動でインストールすると問題なくインストールできます。

これはUbuntu 16.04にあります。

package.json:

{ 
    "name": "", 
    "version": "0.5.0", 
    "description": "website (Angular2/NodeJS)", 
    "main": "main.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "John Halbert <https://halbert.tech> ([email protected])", 
    "license": "SEE LICENSE IN LICENSE.md", 
    "dependencies": { 
    "@angular/common": "^2.1.1", 
    "@angular/compiler": "^2.1.1", 
    "@angular/core": "^2.1.1", 
    "@angular/forms": "^2.1.1", 
    "@angular/http": "^2.1.1", 
    "@angular/platform-browser": "^2.1.1", 
    "@angular/platform-browser-dynamic": "^2.1.1", 
    "@angular/router": "^3.1.1", 
    "core-js": "^2.4.1", 
    "reflect-metadata": "^0.1.8", 
    "systemjs": "^0.19.39", 
    "zone.js": "^0.6.26" 
    }, 
    "devDependencies": { 
    "concurrently": "^3.1.0", 
    "typings": "^1.4.0" 
    } 
} 
+0

'install'コマンドと一緒に' npm'フラグを使用していますか? – Danibix

+0

インストールに使用するフラグがありません。 –

+0

'node_modules'フォルダを削除して、必要なパッケージを再インストールしようとしましたか? – Danibix

答えて

0

てみてくださいあなたがもしそうなら、あなたは

を実行して設定をリセットすることができ、変更・デ・ノードモジュールのデフォルトのフォルダを持っているかどうかを確認するには

echo "" > $(npm config get userconfig) 
npm config edit 

を実行します

echo "" > $(npm config get globalconfig) 
npm config --global edit 
0

これ以上の調査を行った後、これは私のサーバーでのメモリの問題のようです。 128MbのRAMを搭載したローエンドVPSで動作します。

これに対処する方法についていくつかの提案があります。メモリ使用量を制限する手段としてnpm config set jobs 1を提案している人がいましたが、これは私にとってはうまくいきませんでした。他のものは、スワップを追加することを提案しています。これは私のホスティングプロバイダによって禁止されています。

npmプロセスは実際には殺されているので、おそらくこれが原因です。

関連する問題