如何解决“无法将'BROWSER'识别为内部或外部命令”?

时间:2019-11-06 18:20:06

标签: javascript reactjs d3.js

我正在尝试按照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防病毒软件。到目前为止没有任何进展。

重现我的问题:

演示: 克隆此仓库:git clone https://github.com/bkrem/react-d3-tree-demo.git cd react-d3-tree-demo 运行yarn或npm install或运行bash ./setup.sh并跳至“本地运行”

React-D3-Tree库: 在react-d3-tree-demo目录中,克隆库:git clone https://github.com/bkrem/react-d3-tree.git 运行yarn或npm install

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

我希望react应用程序在localhost:8000上打开一个如下所示的页面:https://bkrem.github.io/react-d3-tree-demo/,但是,我从命令行获得了一条消息,该消息已在前面进行了详细介绍。我不确定他们为什么要告诉我在演示中克隆react-d3-tree,对此我也将不胜感激。

3 个答案:

答案 0 :(得分:1)

我发现有两个修复程序效果很好 第一 : 安装跨环境(npm软件包)npm install cross-env 然后将开发脚本更改为

“ electron-dev”:“同时\” cross-env BROWSER =无头纱\” \“等待http://localhost:3000 && electronic。\””,

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

第二个: 同时安装并运行此程序(尽管在Windows上)

“ electron-dev”:“同时\” SET BROWSER = none && npm run start \“ \”等待http://localhost:3000 && electronic。\“”

答案 1 :(得分:0)

在克隆的存储库中进行cross-env的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是一个环境变量,您可以使用cross-env包正确处理它。

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

答案 2 :(得分:0)

尝试以下操作:将此Array.from(formData.entries()).forEach(pair => console.log(`${pair[0]}: ${pair[1]}`)) 粘贴到项目的BROWSER=none文件中,然后保存并重新运行该项目。因为也许这是路径相关的问题。