Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >cross-env使用yarn start报错:'sh' 不是内部或外部命令

cross-env使用yarn start报错:'sh' 不是内部或外部命令

作者头像
德顺
发布于 2024-05-01 02:16:07
发布于 2024-05-01 02:16:07
38300
代码可运行
举报
文章被收录于专栏:前端资源前端资源
运行总次数:0
代码可运行

今天新拉的一个项目,在 yarn 安装完依赖后,执行启动命令 yarn start 报错 'sh' 不是内部或外部命令,也不是可运行的程序,详细报错信息如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yarn run v1.22.21
$ cross-env NODE_OPTIONS=--max_old_space_size=12000 COMPRESS=none umi dev
'sh' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

查看 package.json 的启动命令,使用了 cross-env

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"start": "cross-env NODE_OPTIONS=--max_old_space_size=12000 COMPRESS=none umi dev",

如果去掉 cross-env 命令,只保留 umi dev 就能正常启动。

解决方法:

删除项目 yarn.lock 文件

清除 yarn 缓存:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yarn cache clean

重新安装依赖:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yarn

启动项目:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yarn start

也可以尝试全局安装 cross-env:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm i -g cross-env

我用 vscode 的 PowerShell 报错,改用 Git Bash 就正常了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
关于node项目打包内存溢出JS stacktrace
问题 <--- Last few GCs ---> 58003 ms: Mark-sweep 1350.6 (1434.6) -> 1350.5 (1434.6) MB, 753.0 / 0.0 ms [allocation failure] [GC in old space requested]. 58751 ms: Mark-sweep 1350.5 (1434.6) -> 1350.5 (1434.6) MB, 747.6 / 0.0 ms [allocation failure] [G
用户1437675
2022/03/24
3K0
关于node项目打包内存溢出JS stacktrace
cross-env使用以及根据环境打包
关于 之前的项目打包都是靠手动去改环境变量(纯属沙雕行为),随着项目越来越多,每一个项目打包都要去改这个变量的话真的是太蛋疼了,所以研究了一下webpack打包以及node env 主要 这样做有什么
w候人兮猗
2020/06/24
1.1K0
web前端学习/工作笔记(五)
全局注册组件,在main.js // 全局注册组件方式一 Vue.component(‘MyHellpWorldE’,{ template:<div>my-componet</div> }) //全局注册组件方式二 import loading from ‘./components/’ Vue.use(loading) e.preventDefault();//阻止事件默认行为 直接改node_modules里面的代码,不会生效? 原因:修改的是源码,而引用的是它编译打包之后的,所以没
kiki.
2022/09/29
2800
Yarn 常用命令详解
Yarn 是 Facebook, Google, Exponent 和 Tilde 开发的一款新的 JavaScript 包管理工具。就像我们可以从官方文档了解那样,它的目的是解决这些团队使用 npm 面临的少数问题。
子晋
2022/01/18
10.7K0
笔记:记一次解决V8使用内存超过默认限制
混合TypeScript和javaScript开发,完美升级老项目,这个老项目是一个巨无霸项目,非常庞大,是集团公司的最核心项目
Peter谭金杰
2020/05/09
3.7K0
笔记:记一次解决V8使用内存超过默认限制
Yarn安装与使用详细介绍
在 Node 生态系统中,依赖通常安装在项目的 node_modules 文件夹中。然而,这个文件的结构和实际依赖树可能有所区别,因为重复的依赖可以合并到一起。npm 客户端把依赖安装到 node_modules 目录的过程具有不确定性。这意味着当依赖的安装顺序不同时,node_modules 目录的结构可能会发生变化。这种差异可能会导致类似“我的电脑上可以运行,别的电脑上不行”的情况,并且通常需要花费大量时间定为与解决。
零式的天空
2022/03/26
13.8K0
Node 的 cross-env 模块
cross-env 是运行跨平台设置的和使用环境变量(Node中的环境变量)的脚本。
HoneyMoose
2021/09/11
1.5K0
Node 的 cross-env 模块
Yarn 安装与使用教程[通俗易懂]
Yarn 是 Facebook, Google, Exponent 和 Tilde 开发的一款新的 JavaScript 包管理工具。 你可以通过它使用全世界开发者的代码,或者分享自己的代码。代码通过包(package)(或者称为模块(module))的方式来共享。 一个包里包含所有需要共享的代码,以及描述包信息的文件,称为package.json。它的优点是更快、更安全、更可靠。它的主要特性有离线模式、确定性、网络性能、多注册、网络恢复能力、扁平模式以及 Emoji。
全栈程序员站长
2022/07/25
2.3K0
Yarn 安装与使用教程[通俗易懂]
揭开「pip不是内部或外部命令,也不是可运行的程序或批处理文件」的神秘面纱
正如文章标题所说 揭开「pip不是内部或外部命令,也不是可运行的程序或批处理文件」的神秘面纱
AXYZdong
2020/10/29
37.4K2
揭开「pip不是内部或外部命令,也不是可运行的程序或批处理文件」的神秘面纱
CROSS-ENV不同环境配置
项目背景 为了适应h5环境搭建需求,需要动态配置开发,测试,生产三种对应域名及其及打包命令。使用cross-env可以让配置环境更加清晰明了还好管理。 简介 cross-env的作用是不需要全局配置NODE_ENV在scripts脚本中修改NODE_ENV的值从而实现不同环境中proccess.env.NODE_ENV的不同,而config的工作原理就是基于NODE_ENV这个值的,所以推荐两者结合使用。 安装 cross-env
我不是费圆
2020/10/09
4.9K0
深入探讨 npm run start 遇到 spawn EINVAL 时的含义与应对思路
在讨论这个问题之前,需要明确指出 npm run start 出现 spawn EINVAL 的情况可能与操作系统环境、路径配置、脚本编写方式、权限限制以及 Node.js 版本等多种因素相关。npm 运行脚本时,本质上会通过 Node.js 的子进程机制调用相关命令或脚本,当子进程在尝试 spawn 某个可执行文件时,如果系统返回了 EINVAL,就意味着当前调用遇到了无效参数或不正确的可执行文件路径。spawn EINVAL 的含义通常可以理解为: Node.js 在使用内部 API 调用命令时得到了一个 Invalid Argument 的错误。
编程小妖女
2025/06/10
990
深入探讨 npm run start 遇到 spawn EINVAL 时的含义与应对思路
Nodejs跨平台环境变量设置cross-env
在搭建公司新的前端工程的架构中,需要在在package.json的scripts标签下配置一系列命令,如下所示:
javascript.shop
2019/09/04
2.8K0
[ webpack ] cross-env 模块的作用
大多数情况下,当我们使用类似于 NODE_ENV = production 这样子的命令来设置环境变量的时候,往往是会报错的。因为windows 和 其他 unix 系统 bash 的命令是不一样的,例如:
GavinUI
2021/03/24
1.8K0
[ webpack ] cross-env 模块的作用
element-ui 简单二次开发
当前项目为vue 2.6 + element-ui 2.14.1, 我们需要开发一个类似表格的表单组件, 可以看到除了表格样式以外,我们还需要嵌套各种表单组件,而组件功能基本与框架功能一致,如果对每个组件都做独立开发,显然是不现实的。所以我们的目标一定是尽量使用原组件
copy_left
2020/12/17
1.9K0
前端package.json文件详解
package.json 文件是 Node.js 项目的配置文件,用于描述项目的元数据和依赖关系。它是一个 JSON 格式的文件,位于项目根目录下。在这个文件中,你可以定义项目的名称、版本号、作者、许可证等项目信息,并且可以列出项目所需的依赖包和脚本。
jack.yang
2025/04/05
3130
项目实战-UmiJS开发(附带qiankun)
一般来说,中小型团队的中台项目都是前端自己主导样式,而样式、布局、路由、权限等等一系列的通用性很强的基础框架,自研比较花时间,投入的回报率不高,最好的方法就是在比较成熟的方案上进行一定的个性化定制,性价比会很高,所以我们也采用了 UmiJS + ANT DESIGN PRO 的架构来进行项目升级(之前的老项目基于 Umi2.0 与 ANT DESIGN PRO 3.0 开发)
Cookieboty
2020/12/08
2.3K0
项目实战-UmiJS开发(附带qiankun)
Yarn 安装与使用详细介绍「建议收藏」
在 Node 生态系统中,依赖通常安装在项目的 node_modules 文件夹中。然而,这个文件的结构和实际依赖树可能有所区别,因为重复的依赖可以合并到一起。npm 客户端把依赖安装到 node_modules 目录的过程具有不确定性。这意味着当依赖的安装顺序不同时,node_modules 目录的结构可能会发生变化。这种差异可能会导致类似 “我的电脑上可以运行,别人的电脑上不行” 的情况,并且通常需要花费大量时间定为与解决。
全栈程序员站长
2022/09/01
8.8K0
Yarn 安装与使用详细介绍「建议收藏」
yarn的安装和使用
Yarn是一个快速、可靠、安全的软件包管理工具,用于管理和协调项目中的依赖关系。它是由Facebook开发的,旨在改进npm的性能和稳定性,并提供诸如本地缓存、并发安装等功能。在本文中,我们将详细介绍如何安装和使用Yarn。官方网址:Home page | Yarn
正在走向自律
2024/12/18
1.9K0
yarn的安装和使用
node:内存溢出(报错:CALL_AND_RETRY_LAST分配失败-JavaScript堆内存不足)
描述:项目运行npm run dev 运行一定次数(我这里只能保存一次,第二次保存就报错,需要重新运行npm run dev,很耗费时间)后报错 报错:CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 翻译:CALL_AND_RETRY_LAST分配失败-JavaScript堆内存不足
江一铭
2022/06/16
2.2K0
NODE_ENV不是内部或外部命令,也不是可运行的程序 或批处理文件
用户1392128
2024/01/08
1.1K0
相关推荐
关于node项目打包内存溢出JS stacktrace
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验