我有一个maven项目,其中是JavaScript项目克隆为一个git子模块。所以目录结构看起来像mavenapp/src/main/javascript/[npm项目文件]

在我的包裹里。Json,测试是这样的:

"test": "react-scripts test --env=jsdom",

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

“react-scripts”不被认为是内部或外部命令,

有趣的是,当我独立克隆javascript项目时,我没有得到这个错误。我试着重新运行npm install。

NPM版本:5.5.1 Node.js版本:9.3.0


当前回答

这就是我解决问题的方法

检查和更新路径变量(关于如何更新路径变量,请参见下面) 删除node_modules和package-lock.json 运行NPM install 运行NPM Run start

如果这不起作用,尝试安装nodejs并运行修复

或者clean NPM cache NPM cache clean——force

更新路径变量

按Windows键 搜索“编辑系统环境变量” 点击环境变量… 在系统变量底部部分(将有两个部分) 选择路径变量名 单击Edit . . 检查列表中是否有C:\Program Files\nodejs,如果没有,添加这个

其他回答

Try:

rm -rf node_modules && npm install

首先删除node_modules,通常倾向于修复许多奇怪的包相关的问题,比如在Node中。

要纠正此问题,请执行以下步骤

运行NPM install 然后运行NPM start

这对我来说很有效

这是一个关于在安装时在你的node_modules/目录中缺少react-scripts文件的错误。

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

如果不可用,那么手动添加它:

npm install react-scripts --save

对于便携式应用程序的改变

package.json

如下

"scripts": {

    "start": "node node_modules/react-scripts/bin/react-scripts start",
    "build": "node node_modules/react-scripts/bin/react-scripts build",
    "test": "node node_modules/react-scripts/bin/react-scripts test",
    "eject": "node node_modules/react-scripts/bin/react-scripts eject"
  }

我已经尝试了网上找到的许多解决这个问题的解决方案,但在我的情况下,除了重新安装NVM for Windows(我正在使用它来管理多个Node版本)之外,其他方法都不起作用。在安装程序中,它会检测已安装的Node版本,并询问用户是否希望NVM控制它们。我说是的,NVM修复了所有的PATH问题。结果,一切都和以前一样。这个问题可能有多种原因,但损坏的PATH肯定是其中之一,(重新)安装NVM修复PATH。