'react-scripts' is not recognized as an internal or external command
我有一个maven项目,其中的JavaScript项目被克隆为git子模块。 所以目录结构看起来像
在我的package.json中,测试看起来像这样:
但是当我尝试运行npm test时说
'react-scripts' is not recognized as an internal or external command,
有趣的是,当我独立克隆javascript项目时,不会出现此错误。 我尝试重新运行
这是安装时节点模块目录中缺少react-scripts文件的错误。
在package.json中检查您的react-script依赖项是否可用
如果不可用,请通过以下方式手动添加:
npm install react-scripts --save
你有没有尝试过:
首先擦除
如果
如果在
npm install
如果
如果您的
npm install react-scripts --save
在我的情况下,我的节点包发生了一些问题。所以我运行
我遇到了同样的问题。但是运行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,然后再次运行
当我使用React创建一个新项目时,要安装React模块,我必须在新项目ClientApp文件夹(例如" C:\ Users \ Chris \ source \ repos \ HelloWorld2 \ HelloWorld2 \"中运行" npm install"(PowerShell) ClientApp")。带有React的.NET核心Web应用程序需要在正确的位置安装React文件,React命令才能正常工作。