【问题标题】:How to fix "'BROWSER' is not recognized as an internal or external command"?如何修复“'BROWSER' 未被识别为内部或外部命令”?
【发布时间】:2020-03-03 07:13:55
【问题描述】:

我正在尝试在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 (即我们克隆库本身的子目录) 在每个中运行 yarn dev/npm run dev 对演示应用程序或库所做的任何更改现在都应自动重建库并使用新构建(通过 nodemon)重新加载应用程序。

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

【问题讨论】:

  • 对我来说很好。你会在演示目录中运行它——你使用的是什么操作系统?它所做的只是设置一个环境变量 (BROWSER)。
  • 有趣。我正在使用 Windows。我能够以我下面描述的方式以某种方式解决我的问题。

标签: javascript reactjs d3.js


【解决方案1】:

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

"dev": "concurrently -k "cross-env BROWSER=none npm start" "npm:electron"", "electron": "等待 http://localhost:3000 && 电子。"

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      第二个: 同时安装并运行它(虽然在 Windows 上)

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

      【讨论】:

        【解决方案4】:

        在克隆的 repo 中执行跨环境的 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,它应该可以工作。

        【讨论】:

        • 我实际上可以通过从 package.json 文件中删除 BROWSER=none 来修复它。我不确定那做了什么,但是当我再次尝试 npm run dev 时,它可以正常打开。感谢您的建议!
        猜你喜欢
        • 2014-04-29
        • 1970-01-01
        • 1970-01-01
        • 2013-10-06
        • 2016-01-31
        • 2021-12-06
        • 2015-08-07
        • 2020-06-01
        • 2013-10-11
        相关资源
        最近更新 更多