Node.js NPM中的JavaScript内存不足

Node.js NPM中的JavaScript内存不足,node.js,npm,Node.js,Npm,我已经安装了node.js7。 我有一个错误: $ npm search mongo npm WARN Building the local index for the first time, please be patient [..................] | : WARN Building the local index for the first time, please be patient <--- Last few GCs ---> [12455:0x231

我已经安装了node.js7。 我有一个错误:

$ npm search mongo npm WARN Building the local index for the first time, please be patient [..................] | : WARN Building the local index for the first time, please be patient <--- Last few GCs --->

[12455:0x23175c0]    73384 ms: Mark-sweep 1038.6 (1354.9) -> 1032.1 (1351.0) MB, 808.4 / 0.0 ms  allocation failure GC in old space requested [12455:0x23175c0]    74196 ms: Mark-sweep 1032.1 (1351.0) ->
1031.9 (1314.0) MB, 811.6 / 0.0 ms  last resort gc  [12455:0x23175c0]    75024 ms: Mark-sweep 1031.9 (1314.0) -> 1031.9 (1307.0) MB, 828.2 /
0.0 ms  last resort gc 


<--- JS stacktrace --->

==== JS stack trace =========================================

Security context: 0x1301816c0d11 <JS Object>
    1: fromString(aka fromString) [buffer.js:217] [pc=0xd2afa68dcae](this=0x130181604311 <undefined>,string=0x2c89d250c589 <Very long string[216148348]>,encoding=0x1301816c9921 <String[4]: utf8>)
    2: from [buffer.js:114] [pc=0xd2afa691090](this=0x12c0d1a860b1 <JS Function Buffer (SharedFunctionInfo 0x1301816e2009)>,value=0x2c89d250c589 <Very long string[216148348]>,encodingOrOffset=0x1301816...

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory  1: node::Abort() [npm]  2: 0xf4e4cc [npm]  3: v8::Utils::ReportOOMFailure(char const*, bool) [npm]  4: v8::internal::V8::FatalProcessOutOfMemory(char const*, bool) [npm]  5: v8::internal::Factory::NewRawTwoByteString(int, v8::internal::PretenureFlag) [npm]  6: v8::internal::String::SlowFlatten(v8::internal::Handle<v8::internal::ConsString>, v8::internal::PretenureFlag) [npm]  7: v8::internal::String::Flatten(v8::internal::Handle<v8::internal::String>, v8::internal::PretenureFlag) [npm]  8: v8::String::WriteUtf8(char*, int, int*, int) const [npm]  9: node::StringBytes::Write(v8::Isolate*, char*, unsigned long, v8::Local<v8::Value>, node::encoding, int*) [npm] 10: node::Buffer::New(v8::Isolate*, v8::Local<v8::String>, node::encoding) [npm] 11: node::Buffer::CreateFromString(v8::FunctionCallbackInfo<v8::Value> const&) [npm] 12: v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&)) [npm] 13: 0x7f1698 [npm] 14: 0x7f1a30 [npm] 15: v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) [npm] 16: 0xd2afa1063a7 Annullato (core dump creato)
$npm search mongo npm警告首次建立本地索引,请耐心[……]|:警告首次建立本地索引,请耐心
[12455:0x23175c0]73384毫秒:标记扫描1038.6(1354.9)->1032.1(1351.0)MB,请求的旧空间中的808.4/0.0毫秒分配失败GC[12455:0x23175c0]74196毫秒:标记扫描1032.1(1351.0)->
1031.9(1314.0)MB,811.6/0.0毫秒最后手段gc[12455:0x23175c0]75024毫秒:标记扫描1031.9(1314.0)->1031.9(1307.0)MB,828.2/
0.0毫秒最后手段gc
==JS堆栈跟踪=========================================
安全上下文:0x1301816c0d11
1:fromString(又称fromString)[buffer.js:217][pc=0xd2afa68dcae](this=0x130181604311,string=0x2c89d250c589,encoding=0x1301816c9921)
2:从[buffer.js:114][pc=0xd2afa691090](this=0x12c0d1a860b1,value=0x2c89d250c589,encodingOrOffset=0x1301816。。。
致命错误:调用和重试上次分配失败-JavaScript堆内存不足1:node::Abort()[npm]2:0xf4e4cc[npm]3:v8::Utils::ReportOOMFailure(char const*,bool)[npm]4:v8::internal::v8::FatalProcessOutOfMemory(char const*,bool)[npm]5:v8::internal::Factory::NewRawTwoByteString(int,v8::internal::PretureFlag)[npm]6:v8::internal::String::SlowFlatten(v8::internal::Handle,v8::internal::PreferureFlag)[npm]7:v8::internal::Handle,v8::internal::PreferureFlag)[npm]8:v8::String::WriteUtf8(char*,int,int*,int)const[npm]9:node::StringBytes::Write(v8::Isolate*,char*,unsigned long,v8::Local,node::encoding,int*)[npm]10:node::Buffer::New(v8::Isolate*,v8::Local,node::encoding)[npm]11:node::Buffer::CreateFromString(v8::FunctionCallbackInfo常量&)[npm]12:v8::internal::FunctionCallbackArguments::CallbackArguments::Call(void(*)(v8::FunctionCallbackInfo常量&)[npm]13:0x7f1698[npm]14:0x7f1a30[npm]15:v8::internal::Builtin::Builtin\U HandLeapCall(int,v8::internal::Object**,v8::internal::Isolate*)[npm]16:0xd2afa063a7环空(核心转储创建)
我有32GB的内存!
如何解决???

看起来您的npm版本已经过时。只需
npm升级-g
将npm更新为v4.x,您就可以全部设置好了。

尝试使用
$node--max old space size=8192$(哪个npm)搜索mongo
取而代之!!

您使用的是最新版本的NPM吗?-嗨!我使用的是版本1 3.10.9!这很有效:$node--max old space size=2048/usr/bin/NPM搜索mongoYou也应该更新您的NPM,看起来类似的问题,如果不是相同的话,在版本4中解决了