关于javascript:’react-scripts’无法识别为内部或外部命令

'react-scripts' is not recognized as an internal or external command

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

mavenapp/src/main/javascript/[npm project files]

在我的package.json中,测试看起来像这样:"test":"react-scripts test --env=jsdom",

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

'react-scripts' is not recognized as an internal or external command,

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

npm version : 5.5.1

node version : 9.3.0


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

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

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

npm install react-scripts --save


你有没有尝试过:

rm -rf node_modules && npm install

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


如果package.json中存在react-scripts

如果在pakage.json文件中看到类似"react-scripts":"2.1.3"的内容,则只需键入以下命令

npm install

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

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

npm install react-scripts --save


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


我遇到了同样的问题。但是运行npm update命令可以解决我的问题。


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

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

例如:

1
2
3
4
5
6
7
8
9
10
11
12
"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。

然后,您应该能够运行纱线构建,然后使用纱线启动来运行应用程序。


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

然后转到" C:\ Users \ yourpcname \ AppData \ roaming \

然后删除" npm"和" npm-cache"文件夹

并安装新版本的node.js。


面对相同的问题,尽管我使用的是毛线。

以下为我工作:

1
2
yarn install
yarn start

这是一个比较老的问题,但这可能会对将来的参考有所帮助。删除node_modules文件夹,然后再次运行npm install。为我工作。


对于便携式应用程序更改

package.json

如下

1
2
3
4
5
6
"scripts": {
   "start":"node node_modules/.bin/react-scripts start",
   "build":"node node_modules/.bin/react-scripts build",
   "test":"node node_modules/.bin/react-scripts test",
   "eject":"node node_modules/.bin/react-scripts eject"
  }

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


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


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