繁体   English   中英

如何修复“'BROWSER' 未被识别为内部或外部命令”?

[英]How to fix "'BROWSER' is not recognized as an internal or external command"?

我正在尝试在https://github.com/bkrem/react-d3-tree-demo遵循此 README.md 运行 react-d3-tree-demo

在完成其他步骤之后,我陷入了尝试在本地运行应用程序的第二步。 当我尝试在我的 react-d3-tree-demo 目录中执行“npm run dev”时,命令行返回错误:“'BROWSER' 不被识别为内部或外部命令、可运行程序或批处理文件”从同一个仓库克隆。

README.md 页面指示在 react-d3-tree 和 react-d3-tree-demo 目录中运行“npm run dev”。 实际上,当我在 react-d3-tree 目录中执行该命令时出现错误,其中命令行表示换行符不正确,但我进入 eslintrc.js 文件并添加了“'linebreak-style':0”解决了错误的模块导出。 我尝试关闭另一个页面上建议的 Avast 防病毒软件。 到目前为止没有任何效果。

重现我的问题:

Demo: Clone this repo: git clone https://github.com/bkrem/react-d3-tree-demo.git cd react-d3-tree-demo Run yarn or npm install OR run bash./setup.sh and skip在本地运行

React-D3-Tree library: Inside the react-d3-tree-demo directory, clone the library: git clone https://github.com/bkrem/react-d3-tree.git Run yarn or npm install

本地运行:设置2个终端windows,一个在react-d3-tree-demo目录,另一个在react-d3-tree-demo/react-d3-tree(即我们克隆库本身的子目录) 在每个中运行 yarn dev/npm run dev 对演示应用程序或库所做的任何更改现在都应该自动重建库并使用新构建重新加载应用程序(通过 nodemon)。

我希望 React 应用程序在 localhost:8000 打开一个如下所示的页面: https://bkrem.github.io/react-d3-tree-demo/但是,我从命令行中收到一条消息,前面已详细说明. 我不确定他们为什么告诉我在演示中克隆 react-d3-tree,我也很感激任何解释。

在克隆的仓库中执行 npm 安装交叉环境: npm install --save cross-env

然后在克隆的仓库中,打开 package.json 并将 dev 更改为:

"dev": "cross-env BROWSER=none yarn clean:lib && webpack --progress --colors --watch --env dev",

基本上将其添加到命令的开头: cross-env BROWSER=none

BROWSER 是一个环境变量,你可以使用跨环境的 package 来妥善处理它。

现在尝试再次运行npm run dev ,它应该可以工作。

我发现有两个修复程序非常好,第一个:安装 cross-env (npm 包) npm install cross-env然后你将你的开发脚本更改为

"electron-dev": "concurrently \"cross-env BROWSER=none yarn start\" \"等待http://localhost:3000 && electron.\"",

请注意,如果尚未安装,您还必须同时安装

第二个:同时安装并运行它(尽管在 windows 上)

"electron-dev": "同时 \"SET BROWSER=none&&npm run start\" \"等待http://localhost:3000 && electron.\"

我成功使用了跨环境,所以试试这个:

"dev": "concurrently -k "cross-env BROWSER=none npm start" "npm:electron", "electron": "wait-on http://localhost:3000 && Z1B8ZA96203431416FECF4"

试试这个:将此BROWSER=none粘贴到项目的.env文件中,然后保存并重新运行项目。 因为这可能是一个与路径相关的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM