【问题标题】:react-scripts' is not recognized as an internal or external commandreact-scripts' 不被识别为内部或外部命令
【发布时间】:2019-03-20 06:35:12
【问题描述】:

我遵循 udemy 课程,使用 create-react-app,然后使用 npm start 启动 localhost。在我安装 react-router-dom 之前它工作正常,然后我在终端中收到此错误:

react-scripts' is not recognized as an internal or external command, operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! venue@0.1.0 start: `react-scripts start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the venue@0.1.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

有人可以解释发生了什么吗?以及如何解决它?

谢谢

【问题讨论】:

标签: reactjs npm


【解决方案1】:

npm install 中存在一些问题,无法完成 react 脚本的安装。按照这些简单的步骤让它工作。

  1. 删除 node_modules 文件夹
  2. 删除 package-lock.json 文件
  3. 运行npm install
  4. 运行npm i -S react-scripts
  5. 运行npm start

它现在应该可以工作了。

【讨论】:

  • npm i -S react-scripts 只对我有用
【解决方案2】:

运行“npm install -g react-scripts”。这在您尝试运行的文件夹之外。这将导致命令在内部被识别。

【讨论】:

  • "npm install react-scripts -g " "-g" 不推荐任何地方。它会全局安装脚本并影响其他 repo 的项目。远离它。我浪费了一天的时间来解决这个问题。
  • 正如上面评论中指出的,我们不应该安装像 react-scripts、react etch 这样的包,这些包将特定于每个项目。
【解决方案3】:

我注意到,如果你频繁切换包的版本,就会弹出这个问题。主要是缓存问题。并将通过执行以下步骤来解决:

  1. 删除 node_modules 目录,以便我们获得新的软件包副本
  2. 删除package-lock.jsonyarn.lock
  3. 现在清除缓存,我们需要在终端中运行npm cache clean --force 命令。 PS: clean --> 删除本地缓存文件夹中的所有数据
  4. 运行npm iyarn
  5. 现在,如果您运行脚本,它应该可以工作了。

【讨论】:

    【解决方案4】:

    显示你的 node-modules 文件夹中没有 react-scripts 的错误。

    如果您发现“react-scripts”:“3.4.1”,请检查您的 package.json 文件。你可以点击命令:


    npm install react-scripts --save

    或者你可以手动添加 "react-scripts": "3.4.1"。

    【讨论】:

      【解决方案5】:

      有时脚本已安装但由于操作系统安全策略而无法运行。

      如果您正在使用新设置,请以管理员身份运行 Powershell 并运行此命令,然后尝试运行您的脚本

      Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
      

      【讨论】:

        猜你喜欢
        • 2018-06-04
        • 1970-01-01
        • 2019-07-28
        • 2017-05-15
        • 2020-02-02
        • 2021-09-15
        • 2021-02-08
        • 1970-01-01
        • 2014-10-21
        相关资源
        最近更新 更多