npm run dev报错 ‘cross-env‘ 不是内部或外部命令,也不是可运行的程序或批处理文件

 npm run dev报错      'cross-env' 不是内部或外部命令,也不是可运行的程序或批处理文件,   

这个问题就是用npm i下载了依赖,缺少了某些依赖

解决办法:先删除node_modules文件,用npm install从新下载依赖

有可能没有node_modules文件,如果没有了就把package-lock.json删除,然后再npm install express --save 这样node_modules文件就有了

### 解决方案 当在 Windows 上运行 `npm run` 命令并遇到 `'export' 不是内部外部命令` 的错误,这通常是因为 `export` 是 Unix/Linux 和 macOS 中用于设置环境变量的 shell 内置命令,在 Windows 上默认不可用。 为了使项目能够在不同操作系统上兼容工作,可以采取以下几种方法之一: #### 方法一:修改脚本以适应 Windows 如果构建脚本中使用了 `export` 来定义环境变量,则可以在 package.json 文件中的 scripts 部分针对不同的平台编写条件语句来处理这个问题。对于 Windows 用户来说,应该改用 `set` 者更推荐的方式是利用 cross-env 这样的工具包来进行跨平台配置[^1]。 ```json { "scripts": { "start": "cross-env NODE_ENV=production node app.js" } } ``` 安装 cross-env 可通过 npm 安装: ```bash npm install --save-dev cross-env ``` #### 方法二:使用 PowerShell 替代 CMD PowerShell 支持类似于 Linux Shell 的语法特性,因此可以直接执行带有 `export` 关键字的命令而无需额外调整。只需确保是从 PowerShell 终端而不是传统的 Command Prompt (cmd.exe) 启动应用程序即可。 #### 方法三:全局安装 Windows 构建工具 有缺少必要的编译器和其他依赖项也会引发类似的错误消息。可以通过下面这条命令一次性安装所有必需组件: ```bash npm install --global windows-build-tools ``` 不过需要注意的是此操作可能耗较长,并且会下载 Visual Studio C++ Build Tools 等大型软件包。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值