今天新拉的一个项目,在 yarn 安装完依赖后,执行启动命令 yarn start
报错 'sh' 不是内部或外部命令,也不是可运行的程序
,详细报错信息如下:
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
:
"start": "cross-env NODE_OPTIONS=--max_old_space_size=12000 COMPRESS=none umi dev",
如果去掉 cross-env 命令,只保留 umi dev 就能正常启动。
删除项目 yarn.lock 文件
清除 yarn 缓存:
yarn cache clean
重新安装依赖:
yarn
启动项目:
yarn start
也可以尝试全局安装 cross-env:
npm i -g cross-env
我用 vscode 的 PowerShell 报错,改用 Git Bash 就正常了。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有