javascript-无法将“ react-scripts”识别为内部或外部命令

我有一个maven项目,其中的JavaScript项目被克隆为git子模块。 所以目录结构看起来像

node version : 9.3.0

在我的package.json中,测试看起来像这样:node version : 9.3.0

但是当我尝试运行npm test时说

'react-scripts'不被识别为内部或外部命令,

有趣的是,当我独立克隆javascript项目时,不会出现此错误。 我尝试重新运行node version : 9.3.0

node version : 9.3.0

node version : 9.3.0

J Smith asked 2020-02-10T16:35:01Z
9个解决方案
47 votes

这是安装时节点模块目录中缺少react-scripts文件的错误。

检查您的react-script依赖项是否在package.json中可用

如果不可用,请通过以下方式手动添加:

npm install react-scripts-保存

Yogesh Borad answered 2020-02-10T16:35:44Z
19 votes

你有没有尝试过:

node_modules

首先清除node_modules,通常会解决很多奇怪的,与软件包相关的问题,例如在Node中。

Jonny Asmar answered 2020-02-10T16:36:13Z
14 votes

如果npm install react-scripts --save中存在react-scripts

如果您在package.json文件中看到类似npm install react-scripts --save的内容,则只需键入以下命令

npm install react-scripts --save

如果package.json中不存在npm install react-scripts --save

如果您的package.json文件中没有类似于npm install react-scripts --save的文件,则可能您尚未安装它。为此,请键入以下命令,您将全部完成

npm install react-scripts --save

Hadi Mir answered 2020-02-10T16:36:55Z
2 votes

我解决了这个问题:-),只需卸载您的node.js并显示隐藏文件

然后转到“ C:\ Users \ yourpcname \ AppData \ Roaming \

然后删除“ npm”和“ npm-cache”文件夹

并安装新版本的node.js。

Sandro Cagara answered 2020-02-10T16:37:28Z
2 votes

由于内部或外部命令与npm相关,因此无法识别react-scripts。

如果适用的话,我会将我package.json文件中的所有依赖关系更新为主目录和客户端目录中的最新版本。您可以通过使用星号“ *”来执行此操作,而不是在package.json文件中为依赖项指定特定的版本号。

例如:

"dependencies": {
    "body-parser": "*",
    "express": "*",
    "mongoose": "*",
    "react": "*",
    "react-dom": "*",
    "react-final-form": "*",
    "react-final-form-listeners": "*",
    "react-mapbox-gl": "*",
    "react-redux": "*",
    "react-responsive-modal": "*",
  }

然后,我将确保删除所有package-lock.json,然后在主目录和客户端目录(如果适用)中同时运行npm install和yarn install。

然后,您应该能够运行纱线构建,然后使用yarn start运行应用程序。

Ahmedakhtar11 answered 2020-02-10T16:38:06Z
0 votes

在我的情况下,我的节点包发生了一些问题。 所以我运行npm audit fix,它解决了所有问题

Nguyen Duc Thanh answered 2020-02-10T16:38:35Z
0 votes

我已经尝试了许多解决此问题的解决方案,但是对于我来说,除了重新安装Windows的NVM(我正在使用它来管理多个Node版本)之外,其他方法都没有用。 在安装程序中,它会检测已安装的Node版本,并询问用户是否希望NVM控制它们。 我说是,NVM解决了所有PATH问题。 结果,事情像以前一样运作。 此问题可能有多种原因,但是损坏的PATH绝对是其中一个,并且(重新)安装NVM可以修复PATH。

Tomáš Hübelbauer answered 2020-02-10T16:38:56Z
-1 votes

以我为例,问题与没有足够的文件许可权有关应安装React-scripts软件包的某些文件有关。 解决问题的方法是以管理员身份运行git bash,然后再次运行npm install --save react-scripts

Adim Victor answered 2020-02-10T16:39:17Z
-2 votes

当我使用React创建一个新项目时,要安装React模块,我必须在新项目ClientApp文件夹(例如“ C:\ Users \ Chris \ source \ repos \ HelloWorld2 \ HelloWorld2 \”中运行“ npm install”(PowerShell) ClientApp”)。 带有React的.NET核心Web应用程序需要将React文件安装在正确的位置,以使React命令正常工作。

Christopher Upton answered 2020-02-10T16:39:38Z
translate from https://stackoverflow.com:/questions/47928735/react-scripts-is-not-recognized-as-an-internal-or-external-command