RangeError:WebAssembly.Instance():内存不足:wasm 内存

Posted

技术标签:

【中文标题】RangeError:WebAssembly.Instance():内存不足:wasm 内存【英文标题】:RangeError: WebAssembly.Instance(): Out of memory: wasm memory 【发布时间】:2021-12-20 17:32:28 【问题描述】:

使用 Laravel Mix 编译资产时,我收到以下错误。

我遵循的步骤:

    克隆 Laravel Git 使用 npm install 安装所有 node_modules 使用(npx mix 或 npm run)编译资产时出错 开发/产品)

我已经尝试过重新安装不同版本的 node 和 npm,但仍然遇到同样的错误。

[webpack-cli] RangeError: WebAssembly.Instance(): Out of memory: 记忆 在创建时(/home/my_app/public_html/app/laravel/node_modules/webpack/lib/util/hash/wasm-hash.js:154:4) 在 module.exports (/home/my_app/public_html/app/laravel/node_modules/webpack/lib/util/createHash.js:152:27) 在/home/my_app/public_html/app/laravel/node_modules/webpack/lib/DefinePlugin.js:289:22 在 Hook.eval [as call] (eval at create (/home/my_app/public_html/app/laravel/node_modules/tapable/lib/HookCodeFactory.js:1:1), :194:1) 在 Hook.CALL_DELEGATE [as _call] (/home/my_app/public_html/app/laravel/node_modules/tapable/lib/Hook.js:14:14) 在 Compiler.newCompilation (/home/my_app/public_html/app/laravel/node_modules/webpack/lib/Compiler.js:1053:26) 在 /home/my_app/public_html/app/laravel/node_modules/webpack/lib/Compiler.js:1097:29 在 Hook.eval [as callAsync] (eval at create (/home/my_app/public_html/app/laravel/node_modules/tapable/lib/HookCodeFactory.js:1:1), :22:1) 在 Hook.CALL_ASYNC_DELEGATE [as _callAsync] (/home/my_app/public_html/app/laravel/node_modules/tapable/lib/Hook.js:18:14) 在 Compiler.compile (/home/my_app/public_html/app/laravel/node_modules/webpack/lib/Compiler.js:1092:28)

规格: Laravel v8 和最新的 Laravel Mix 版本 节点 v16.13.0 NPM v8.1.0

我正在使用具有 8GB 内存的 VPS。

【问题讨论】:

【参考方案1】:

另一个答案已发布在here。我使用 putty 作为本地机器上的 SSH 客户端来访问我的服务器,然后运行命令(npx mix 或 npm run dev/prod),它运行良好。这可能不是最好的解决方案,但它以某种方式解决了我的问题。

【讨论】:

以上是关于RangeError:WebAssembly.Instance():内存不足:wasm 内存的主要内容,如果未能解决你的问题,请参考以下文章

RangeError (Errors) – JavaScript 中文开发手册

Nowjs:[RangeError:超出最大调用堆栈大小]

Datepicker - RangeError:无效的时间值

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

RangeError:超出最大调用堆栈大小

猫鼬:UnhandledPromiseRejectionWarning:RangeError:超出最大调用堆栈大小