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

IT技术 javascript node.js reactjs maven
2021-03-01 17:11:08

我有一个 Maven 项目,其中是克隆为 git 子module的 JavaScript 项目。所以目录结构看起来像mavenapp/src/main/javascript/[npm project files]

在我的 package.json 中,测试如下所示:

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

但是当我尝试跑步时npm test,它说

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

有趣的是,当我独立克隆 javascript 项目时,我没有收到此错误。我试过重新运行npm install

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

6个回答

这是安装时目录中缺少react-scripts文件的错误node_modules/

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

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

npm install react-scripts --save
@RosdiKasim,根据您的评论,您应该关注 Github 上的帖子末尾。我在同一个问题上运行并通过这样做来解决这个问题stackoverflow.com/a/54403797/8719007(下面的答案)
2021-04-20 17:11:08
如果使用 Yarn V2 或 Create React-App,则只需要yarn installyarn start.
2021-05-01 17:11:08
对我来说没有任何改变,仍然是同样的错误。运行“npm install react-scripts --save”即使成功不会在 npm_modules 文件夹中创建任何文件夹 react-scripts 。我在 Windows10 上
2021-05-08 17:11:08
不要这样做,这可能会导致其他项目出现问题......你不应该像这样全局安装 react-scripts。请参阅此处:github.com/facebook/create-react-app/issues/...
2021-05-17 17:11:08
@RosdiKasim 阅读您的评论后,我意识到我的错误。现在,我已经更改了特定项目的命令,而不是全局(-g)。
2021-05-17 17:11:08

如果react-scripts存在于 中package.json,则只需键入此命令

npm install

如果react-scripts中不存在package.json,那么您可能还没有安装它。为此,请运行:

npm install react-scripts --save
@Serob_b 有时我也有同样的问题,在这种情况下,我只需运行“npm install”就可以解决问题。或者您始终可以通过在终端中键入 rm "-rf node_modules" 然后运行 ​​"npm install" 来删除 node_modules 文件夹。希望这可以帮助
2021-04-21 17:11:08
还是行不通
2021-04-23 17:11:08
如果我在 package.json 中有它并安装它,但遇到同样的问题怎么办?
2021-05-05 17:11:08
这是完整的答案
2021-05-10 17:11:08

尝试:

rm -rf node_modules && npm install

node_modules首先擦除,通常往往会修复很多奇怪的、与包相关的问题,比如 Node.js 中的那些问题。

嗯,您没有看到从您那里记录的任何错误,npm install是吗?尝试运行npm install -f,看看是否有任何变化。可能是另一个无法安装并阻止create-react-app完全安装的软件包-f顺便说一句,强制 npm install从来都不是一个完整的解决方案......只是一个故障排除步骤。如果运行后有任何变化,那么您就知道其中一个包有问题。
2021-04-21 17:11:08
此外,您可能想要验证您在javascript/node_modules/.bin/react-scripts. 如果不是,则可能有多种不同的原因,其中包括权限问题、操作系统对创建符号链接的限制(其中的所有内容node_moduels/.bin都是安装时生成的符号链接。也可能只是您没有安装 react-scripts ......试试运行npm install --save react-scripts,看看是否有帮助。
2021-04-23 17:11:08
是的,我有......没有区别......现在我不得不删除子module并手动粘贴它。
2021-04-28 17:11:08
从 MacOS 迁移到 Windows(Dropbox 同步了所有node_modules文件夹)-仅删除文件夹并重新安装即可解决
2021-05-02 17:11:08
是的——这就是上面的命令所做的。您的症状可能是由于许多程序包按操作系统执行有条件的安装过程。Linux、Mac 和 Windows 与许多基本项目依赖项存在相当多的差异。
2021-05-07 17:11:08

运行这些命令对我有用:

npm cache clean --force
npm rebuild
npm install
为我工作,但npm cache clean --force没有必要(节点 v14.17.3,npm 6.14.13)。我确实使用了npm cache verify我不确定这是否有影响。
2021-04-24 17:11:08
npm install => npm rebuild 对我有用。我在'react-scripts'和'next'中遇到了这个错误。这似乎是在我删除 node_modules 文件夹并稍后返回项目后发生的。
2021-05-05 17:11:08

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

这似乎是迄今为止最好的答案。我将我的代码从 Macbook 迁移到 PC,但无法运行我的 React 项目。“npm 审计修复”立即解决了它。
2021-04-27 17:11:08