问题描述

使用npm run dev的时候报如下错误:
‘“node --max-old-space-size=4096”’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

两种情况,vue-cli2和vue-cli3:

1. 如果是使用的vue-cli2,那么解决办法如下:

npm run dev 和 npm run build 直接在前面加上–max_old_space_size=4096
参考地址:https://blog.csdn.net/win7583362/article/details/86305780

2. 如果是使用的vue-cli3,解决办法如下:

安装两个npm包 : cross-env increase-memory-limit

npm install cross-env increase-memory-limit

安装完成后,先执行一次 npm run fix-memory-limit,然后npm run dev即可。
启动之前先检查下配置是否有fix-memory-limit

...
"scripts": {"serve": "vue-cli-service serve","build": "vue-cli-service build","fix-memory-limit": "cross-env LIMIT=4096 increase-memory-limit",
},

操作完以上步骤之后,可能会报错 “node –max-old-space-size=4096不是内部或外部命令``”
该问题的解决办法:

在项目的node_modules.bin下面找到所有的*.cmd文件,
在ENDLOCAL语句的上边一行,修改"%_prog%" 改为 %_prog%, 去掉双引号。

或者写一个脚本修改:

// 运行项目前通过node执行此脚本 (此脚本与 node_modules 目录同级)
const fs = require('fs')
const path= require('path')
const wfPath =  path.resolve(__dirname, './node_modules/.bin')fs.readdir(wfPath, (err, files)=>{if (err) {console.log(err);} else {if(files.length != 0 ) {files.forEach((item)=>{if(item.split('.')[1] === 'cmd') {replaceStr(`${wfPath}/${item}`, /"%_prog%"/, '%_prog%')}})}}})// 参数:[文件路径、 需要修改的字符串、修改后的字符串] (替换对应文件内字符串的公共函数)
function replaceStr(filePath, sourceRegx, targetSrt) {fs.readFile(filePath, (err, data)=>{if(err) {console.log(err)} else {let str = data.toString();str= str.replace(sourceRegx, targetSrt);fs.writeFile(filePath, str, (err)=> { console.log(err) })}})
}

参考文献

参考文献

‘“node --max-old-space-size=4096“‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。相关推荐

  1. npm 安装node后,node-v和npm -v提示不是内部或外部命令,也不是可运行的程序 或批处理文件

    1.首先安装nvm 下载nvm 2.在cmd中使用nvm 安装指定版本的node或直接安装最新版本 nvm ls :列出所有已安装的 node 版本nvm ls-remote :列出所有远程服务器的版 ...

  2. node -v 不是内部或外部命令 也不是可运行的程序 或批处理文件。

    首先看问题 解释:这个问题的原因其实就是我们虽然在电脑上安装了node,但是并没有配置好我们的环境变量 目录 一:检查你的NODE_HOME 二:检查你的 node_global路径 此路径在你的pa ...

  3. 安装node.js(‘npm‘ 不是内部或外部命令,也不是可运行的程序)

    一.下载node.js 首先到官网下载相应的包:https://nodejs.org/en/download/ 以我自己的电脑为例,点击如下红框进行下载: 然后解压,如下所示: cmd进入上面这个文件 ...

  4. webstorm命令行提示‘node‘ 或‘npm‘不是内部或外部命令,也不是可运行的程序

    ctrl+alt+s

  5. Node.js使用supervisor遭遇‘supervisor’不是内部或外部命令,如果解决?

    如果你有 PHP 开发经验,会习惯在修改 PHP 脚本后直接刷新浏览器以观察结果,而你 在开发 Node.js 实现的 HTTP 应用时会发现,无论你修改了代码的哪一部份,都必须终止 Node.js ...

  6. 手把手解决“npm、node不是内部或外部命令,也不是可运行的程序或批处理文件”

    解决问题:在使用cmd查找npm.node版本号时,出现错误"不是内部或外部命令,也不是可运行的程序或批处理文件" 错误原因:未配置好环境变量 提前准备:复制好nodejs的存储路 ...

  7. node 安装express提示不是内部或外部命令

    2019独角兽企业重金招聘Python工程师标准>>> 在命令行中执行 "npm install -g express"等待下载并且自动完成安装. 测试expre ...

  8. 【Ionic】Ionic/cmd提示 'node' 不是内部或外部命令,也不是可运行的程序

    问题描述 在ionic程序中运行ionic serve命令时,提示 'node' 不是内部或外部命令,也不是可运行的程序 原因描述 系统环境变量没有配置正确. 问题解决 配置环境变量? "我 ...

  9. node npm yarn安装使用错误(无法使用,显示报错,不是内部或外部命令,也不是可运行的程序或批处理文件。)

    node npm yarn安装后,无法正常使用,显示报错,不是内部或外部命令,也不是可运行的程序或批处理文件. 一.原因分析: 未正确安装 环境变量 配置不正确 注意: 通过npm install [ ...

最新文章

  1. MySQL_update同一张表
  2. python网上有免费资源吗_【转载】学习Python无从下手?最好的免费资源想要拿走...
  3. IIS7 设置读取、脚本和可执行文件的执行权限的步骤
  4. kafka netty_惠而浦:使用Netty和Kafka的微服务
  5. html按钮冻结,Vue js按钮冻结dom
  6. 基于Docker搭建私有镜像仓库
  7. 【每日SQL打卡】DAY 1丨部门工资最高的员工【难度中等】
  8. 作者:王文生,中国农业科学院农业信息研究所副所长、研究员。
  9. 如何在GitHub上搜索提交消息?
  10. 为资产分类定义折旧范围_SAP折旧范围概念
  11. BAT监视360进程.txt
  12. Android 控件之 Date Time 组件
  13. 190510每日一句
  14. mantelhean.test r语言_Meta分析常用教程:R语言
  15. 四川民办高校计算机专业排名2015,2015中国民办大学最佳专业排行榜10强
  16. S5PV210芯片的DRAM控制器介绍、初始化DDR的流程分析
  17. cocos2d-x传智播客_Hanselminutes播客30-Outlook加载项和个人生产力增强器
  18. 站在商业、技术与人文三叉路口的实体书店
  19. SIFT、SURF、Harris、BRIEF、FAST、DAISY、FAST经典描述子简介
  20. [附源码]java+ssm计算机毕业设计java交通违章举报平台lxsqm【源码、数据库、LW、部署】

热门文章

  1. 云计算学习费用大概多少 如何能快速学到技能
  2. windows下使用pycharm+pyinstaller生成可执行文件
  3. Verycd上.net一些教程,自己留着做备忘..
  4. 图像滤镜(GPUImage/GPU加速)、美化/图像处理技术 拼接及Skia- Android
  5. 服务器安装Windows Server 2008 R2系统过程中遇到的一些坑
  6. Stegsolve.jar工具包准备,避坑指南,教你正确启动Stegsolve
  7. 如何将图片批量重命名001开始?
  8. VDI序曲五 共享虚拟桌面
  9. 服务器租用的速度受什么影响
  10. 【ISCA17】SCNN:AnAcceleratorforCompressed-sparseConvolutionalNeuralNetworks_一只神秘的大金毛_新浪博客...