更换电脑运行Vue项目, npm run不起来的问题记录

问题1: Assertion Failed

Expression:thread_id_key ! = 0x7777
For information on how your program can cause an assertion failure,see the visual C++ documentation on asserts
(Press Retry to debug the application - JIT must be enabled)

图片

原因nodejs v16.x 或更高版本不支持 Fibers

解决方法下载nvm 下载14版本的 node 当前就不会报错了

问题2: npm run serve 内存溢出(JavaScript heap out of memory)

<--- Last few GCs --->
[7030:0x102802400]    90535 ms: Mark-sweep 1412.5 (1534.9) -> 1412.1 (1538.9) MB, 1093.9 / 2.2 ms  allocation failure GC in old space requested
[7030:0x102802400]    91593 ms: Mark-sweep 1412.1 (1538.9) -> 1412.0 (1507.9) MB, 1057.5 / 2.3 ms  last resort GC in old space requested
[7030:0x102802400]    92632 ms: Mark-sweep 1412.0 (1507.9) -> 1412.0 (1507.9) MB, 1039.4 / 2.1 ms  last resort GC in old space requested
<--- JS stacktrace --->
==== JS stack trace =========================================
Security context: 0x3aa64faa54d9 <JSObject>
    1: set(this=0x3aa6e5392fe1 <Map map = 0x3aa624f848d9>,0x3aa6ae84a549 <String[194]: /Users/Hanger/GitHub/myjs/node_modules/babel-plugin-transform-es2015-classes/node_modules/babel-helper-function-name/node_modules/babel-template/node_modules/babel-runtime/helpers/createClass.js>,0x3aa6ae84a651 <JSArray[1]>)
    2: /* anonymous */ [/Users/Hanger/GitHub/myjs/node_modules/_webpack@2.7.0@webpack/...
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
 1: node::Abort() [/usr/local/bin/node]
 2: node::OnFatalError(char const*, char const*) [/usr/local/bin/node]
 3: v8::internal::V8::FatalProcessOutOfMemory(char const*, bool) [/usr/local/bin/node]
 4: v8::internal::Factory::NewFixedArray(int, v8::internal::PretenureFlag) [/usr/local/bin/node]
 5: v8::internal::OrderedHashTable<v8::internal::OrderedHashMap, 2>::Rehash(v8::internal::Handle<v8::internal::OrderedHashMap>, int) [/usr/local/bin/node]
 6: v8::internal::Runtime_MapGrow(int, v8::internal::Object**, v8::internal::Isolate*) [/usr/local/bin/node]
 7: 0x2ecd2d1042fd
 8: 0x2ecd2d1b251e

原因FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

解决方法给Nodejs扩充内存

.下载需要的扩充插件

npm install -g increase-memory-limit cross-env

.package.json文件中添加运行脚本

"fix-memory-limit": "cross-env LIMIT=8048 increase-memory-limit"

再运行
npm run fix-memory-limit

npm run serve:dev

参考: https://blog.csdn.net/weixin_44696379/article/details/121873280

问题3: node --max-old-space-size=2048 不是内部命令

在给nodejs扩充内存后运行,可能会抛出如下问题

node --max-old-space-size=2048 不是内部命令

解决方法: 使用vscode等编辑器 批量替换modules/bin/下所有 .cmd后缀格式文件中的"%_prog%"%_prog%,即去掉包裹的双引号


参考: https://blog.csdn.net/qq_40608283/article/details/110183017

posted @ 2023-02-15 12:18  WhiteWen  阅读(436)  评论(0编辑  收藏  举报