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

J S*_*ith 50 javascript git maven node.js

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

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

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

但当我尝试运行npm测试时说

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

有趣的是,当我独立克隆javascript项目时,我没有得到这个错误.我试过重新跑步npm install.

npm version : 5.5.1

node version : 9.3.0

Yog*_*rad 50

安装时节点模块目录中缺少react-scripts文件时出错.

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

如果没有,则通过以下方式手动添加

npm install react-scripts --save

  • @RosdiKasim 阅读您的评论后,我意识到我的错误。现在,我已经更改了特定项目的命令,而不是全局(-g)。 (7认同)
  • 运行“yarn install”或“npm install”来解决问题,因为这对我来说已经足够了。 (6认同)
  • 不要这样做,这可能会导致其他项目出现问题……您不应像这样全局安装react-scripts。请参阅此处:https://github.com/facebook/create-react-app/issues/2436#issuecomment-306830791 (4认同)
  • 对我来说没有任何改变,仍然是同样的错误。运行“npm install react-scripts --save”,即使成功不会在 npm_modules 文件夹中创建任何文件夹react-scripts。我使用的是Windows10 (2认同)

Ras*_*kul 22

2024 答案:只需删除node_modules文件夹并运行

npm install
Run Code Online (Sandbox Code Playgroud)

或者:

yarn
Run Code Online (Sandbox Code Playgroud)

(取决于您使用的npm是 或yarn

它对我有用!

无需做更多!

浪费了我很多时间直到我发现这一点,我很头疼......


Jon*_*mar 21

你有没有尝试过:

rm -rf node_modules && npm install

node_modules首先擦除,往往会解决很多奇怪的,类似于Node的问题.

  • 是的,我有......没有区别......现在我不得不删除子模块并手动粘贴它。 (2认同)
  • 从 MacOS 迁移到 Windows(Dropbox 同步了所有“node_modules”文件夹)-仅删除该文件夹并重新安装即可解决该问题 (2认同)

Had*_*Mir 18

如果react-scripts存在于package.json

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

npm install

如果react-scripts不存在package.json

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

npm install react-scripts --save

  • 如果我的 package.json 中有它并且也安装了它,但遇到同样的问题怎么办? (4认同)

小智 16

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

  • 这似乎是迄今为止最好的答案。我将代码从 Macbook 迁移到 PC,但无法运行我的 React 项目。“npmauditfix”立即解决了这个问题。 (2认同)

cri*_*ari 16

运行这些命令对我有用:

npm cache clean --force
npm rebuild
npm install
Run Code Online (Sandbox Code Playgroud)

  • npm install => npm rebuild 对我有用。我在“react-scripts”和“next”中遇到了此错误。这似乎是在我删除 node_modules 文件夹并稍后返回项目后发生的。 (3认同)

Mir*_*ker 11

运行npm update命令解决了我的问题。


小智 11

面临同样的问题,尽管我使用的是纱线。

以下对我有用:

yarn install 
yarn start
Run Code Online (Sandbox Code Playgroud)


S. *_*RAN 10

对于便携式应用程序更改

包.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"
  }
Run Code Online (Sandbox Code Playgroud)


小智 8

要纠正此问题,请按照以下步骤操作

  1. 跑步npm install
  2. 然后运行npm start

这对我来说效果很好


Hes*_*sah 8

当您运行时, react-scripts应被列为依赖项npx create-react-app your-app,但由于某种原因,它会出现此错误。我将列出我遵循的一些步骤,这些步骤可能会帮助您修复此错误:


首先,检查你的 React package.json是否有react-scripts:例如,你应该看到:

"dependencies": {
    ...
    "react-scripts": "4.0.3",
    ...
  },
Run Code Online (Sandbox Code Playgroud)

如果它已经存在,现在尝试使用以下命令重新安装您的依赖项npm i


如果您仍然遇到相同的错误,请尝试使用 删除您的node_modules rm -rf node_modules/然后使用 重新安装您的依赖项npm i


但是如果包react-scripts不在你的package.json文件中,你应该通过你的包管理器安装它,例如: npm i react-scripts 然后尝试使用以下命令启动你的应用程序npm start


小智 6

  1. 我卸载了 Node.js 并显示了隐藏文件。

  2. 然后,我删除了C:\Users\yourpcname\AppData\Roaming\npm文件npm-cache夹。

  3. 最后,我安装了新版本的 Node.js。

  • 这确实不是一个解决方案。 (3认同)

小智 6

我遇到了同样的问题。我用它解决了npm audit fix --force


小智 6

React 脚本不被识别为内部/外部脚本

分步解决方案:

  • 在 cmd 中打开项目根文件夹(package.json 所在的位置)。

  • 运行这个脚本。

    npm install react-scripts
    Run Code Online (Sandbox Code Playgroud)

  • 如有必要,请清除 npm 缓存。

仍未解决?

  • 尝试删除您的node_modulespackage-lock.json(不是package.json)文件,重新运行npm install并重新启动您的IDE。

rd /s /q "node_modules"
del package-lock.json
del -f yarn.lock

# to clean npm cache
npm cache clean --force

# to install packages
npm install
Run Code Online (Sandbox Code Playgroud)

  • 如果错误仍然存​​在,请确保重新启动 IDE 和开发服务器。

希望能帮助到你。


Sal*_*man 5

这就是我修复它的方法

  1. 检查并更新路径变量(有关如何更新路径变量,请参见下文)
  2. 删除 node_modules 和 package-lock.json
  3. npm install
  4. npm run start

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

或清理 npm 缓存 npm cache clean --force

更新路径变量

  1. 按windows键
  2. 搜索 Edit the system environmental variable
  3. 点击 Environment Variables...
  4. 在系统变量底部(将有两个部分)
  5. 选择Path变量名
  6. 点击 Edit..
  7. 检查C:\Program Files\nodejs列表中是否有,如果没有则添加


Mub*_*Ali 5

我遇到过同样的问题。我做了这里建议的一切。但没有任何作用。我在我的node_modules中安装了react-scripts,也使用了缓存,但一切都是徒劳的。然后我只是 npx create-react-app 并将所有代码移到这个新文件夹中并且一切正常。

npx create-react-app myapp


Kus*_*eth 5

为了避免这个问题再次发生,或者每当有人下载​​你的项目时你都会遇到这个问题。

最好使用以下命令将其添加到开发依赖项中:

npm install react-scripts --save-dev
Run Code Online (Sandbox Code Playgroud)

它会像这样添加。

  "devDependencies": {
    "react-scripts": "^4.0.3"
  }
Run Code Online (Sandbox Code Playgroud)

提交并推送您的代码。