RangeError:无效的数组缓冲区长度 - Meteor JS

Posted

技术标签:

【中文标题】RangeError:无效的数组缓冲区长度 - Meteor JS【英文标题】:RangeError: Invalid array buffer length - Meteor JS 【发布时间】:2016-12-18 21:25:40 【问题描述】:

当这个错误开始出现时,我只是在编码(Meteor JS),我什至不确定是什么原因造成的:

buffer.js:25                                                                      
const ui8 = new Uint8Array(size);                                             
            ^
RangeError: Invalid array buffer length                                           
at new ArrayBuffer (native)                                                   
at new Uint8Array (native)                                                    
at createBuffer (buffer.js:25:17)                                             
at allocate (buffer.js:96:12)                                                 
at new Buffer (buffer.js:56:12)                                               
at increaseBufferIfNecessary (C:\Users\admin\AppData\Local\.meteor\packages\meteor-tool\1.4.0-1\mtos.windows.x86_32\dev_bundle\lib\node_modules\stream-buffers\lib\writable_streambuffer.js:58:23)                                               
at [object Object]._write (C:\Users\admin\AppData\Local\.meteor\packages\meteor-tool\1.4.0-1\mtos.windows.x86_32\dev_bundle\lib\node_modules\streambuffers\lib\writable_streambuffer.js:65:5)                                                   
at doWrite (_stream_writable.js:300:12)                                       
at writeOrBuffer (_stream_writable.js:286:5)                                  
at [object Object].Writable.write (_stream_writable.js:214:11)                
at Request.ondata (stream.js:31:26)                                           
at emitOne (events.js:82:20)                                                  
at Request.emit (events.js:169:7)                                             
at IncomingMessage.<anonymous
(C:\Users\admin\AppData\Local\.meteor\packages\meteor-tool\1.4.0-1\mtos.windows.x86_32\dev_bundle\lib\node_modules\request\request.js:1255:12)                                                                    
at emitOne (events.js:77:13)                                                  
at IncomingMessage.emit (events.js:169:7)                                     
at readableAddChunk (_stream_readable.js:153:18)                              
at IncomingMessage.Readable.push (_stream_readable.js:111:10)                 
at HTTPParser.parserOnBody (_http_common.js:124:22)                           
at TLSSocket.socketOnData (_http_client.js:320:20)                            
at emitOne (events.js:77:13)                                                  
at TLSSocket.emit (events.js:169:7)                                           
at readableAddChunk (_stream_readable.js:153:18)                              
at TLSSocket.Readable.push (_stream_readable.js:111:10)                       
at TLSWrap.onread (net.js:536:20)   

我试过npm cache clear,但没有帮助。什么可能导致此错误?是我的代码还是别的什么?

【问题讨论】:

一个提示可能是了解引发错误的行上size 的值是什么。 @jfriend00 抱歉,我有点不习惯。如何找到价值? 【参考方案1】:

我在 Windows 10 中,并且在流星开始自动更新后我也收到此错误。

这就是我所做的:

1) 我删除了 dirs node_modules 和 .meteor/local:

rm -rf node_modules
rm -rf .meteor/local 

2)meteor npm install

3) 运行流星:meteor

更新

在尝试了上述方法并运行了流星之后,它工作了,但过了一段时间它开始出现同样的错误。因此,我在某处阅读以在 Windows 中再次卸载和安装流星,这解决了错误。如果遇到此错误,请尝试卸载并重新安装它

【讨论】:

删除本地时要小心,因为本地文件夹中有bd文件夹【参考方案2】:

赢得 10。

我必须重新安装流星才能让它再次工作。

卸载后您需要删除x:/Users/$yourUser/AppData/Local/.meteor 文件夹。这可能需要 rimraf,如下所述:Unable to delete node_modules folder (Windows 7)

npm install rimraf -g rimraf .meteor

【讨论】:

以上是关于RangeError:无效的数组缓冲区长度 - Meteor JS的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:RangeError(索引):无效值:不在0..14范围内,包括:15

Datepicker - RangeError:无效的时间值

RangeError,语法错误:无效的正则表达式

RangeError(索引):无效值:有效值范围为空

颤振错误:RangeError(索引):无效值:不在0..2范围内,包括:3

RangeError [BITFIELD_INVALID]:无效的位域标志或数字