我克隆了一个react应用程序到我的系统上,并运行以下命令
npm install -g create-react-app
npm install --save react react-dom
之后我就跑了
npm start
但是它抛出了上面提到的错误,它在我的其他系统上工作得很好,我把它推到了github上。但克隆后,无论是windows还是mac,它都不能在任何其他系统上工作。
我克隆了一个react应用程序到我的系统上,并运行以下命令
npm install -g create-react-app
npm install --save react react-dom
之后我就跑了
npm start
但是它抛出了上面提到的错误,它在我的其他系统上工作得很好,我把它推到了github上。但克隆后,无论是windows还是mac,它都不能在任何其他系统上工作。
https://github.com/facebookincubator/create-react-app
npm install -g create-react-app
create-react-app my-app
cd my-app/
npm start
全局安装create-react-app包。 然后运行它并创建一个名为my-app的项目。 进入你的项目文件夹,然后运行npm start。如果不行,试试运行npm install,然后运行npm start。如果这不能很好地工作,尝试更新你的节点版本和/或npm。
我也有类似的问题。在我的例子中,安装Yarn并首先执行命令是有帮助的
纱
然后执行命令
纱线开始
如果你克隆的项目有纱线,这也可以为你工作。锁文件。希望能有所帮助!
检查是否存在node_modules目录。在一个新的克隆之后,很可能没有node_modules(因为它们是.gitignore’d)。
解决方案
运行NPM install(或yarn)以确保下载了所有deps。
可选择的解决方案
如果node_modules存在,使用rm -rf node_modules删除它,然后运行npm install(或yarn)。
在发出一个react-scripts构建请求后,我只是随机地遇到了这个“react-scripts: command not found”错误,这在以前工作得很好。
简单地重新启动系统就纠正了这个问题。
你不应该在全局安装反应脚本,对我来说这解决了问题:
npm install --save react react-dom react-scripts
如果这仍然不工作:
更新到最新的NPM版本:NPM install -g npm@latest 删除“node_modules”目录 重新安装所有依赖项:NPM install
这让我一次又一次地感到困惑,当我有一个新的开始创建-反应-应用程序时,请确保你的NODE_ENV变量被设置为开发而不是生产,因为你的包中的devDependencies。NPM install不会安装Json。
解决方案1:
删除包锁。Json文件,然后输入-> NPM install
解决方案2:
\用户/ piyushbajpai npm - _logs / 2019-03-11T11_53_27_970Z-debug日志。
比如这是我的调试路径>你会在控制台中找到->按下命令,点击链接,你会找到错误行; 是这样的:
详细堆栈错误:nest_form@0.1.0 start:反应脚本启动
解决方案3:
用fresh方式删除node_module和NPM I。
解决方案4:
转到node_module,删除jses文件夹,然后删除它,然后执行NPM I,再次从NPM start开始
下面是对我有效的解决方案。尝试用这个命令创建React应用程序。
create-react-app react-app --scripts-version 1.1.5
在包中。json,我改变了
"start": "react-scripts start"
to
"start": "NODE_ENV=production node_modules/react-scripts/bin/react-scripts.js start"
我希望这能解决一些人的问题。虽然上面的其他解决方案似乎不适合我。
在macOS上用@/符号重命名目录以匹配我的NPM包命名空间的名称后,我遇到了这个错误。
当NPM命令在我的本地node_modules中寻找已安装的包时,由于macOS重写目录路径的方式,它无法找到它。在没有@/的情况下重命名目录后,我重新启动并运行。
如果你在Docker容器中遇到这个问题,只要确保node_modules没有被添加到.dockerignore文件中。
我有同样的问题sh1:没有找到反应脚本。对我来说,这就是解决方案
这对我很管用。
如果你用的是纱线:
删除yarn.lock 运行纱 然后纱线开始
如果你正在使用npm:
删除package-lock.json 运行NPM install 然后NPM开始
我一直都有这个问题,最后我偶然找到了解决方法。 事实证明,在任何文件夹名称中都不能有空格或古怪的字符。
如。 ~/projects/tutorial/ReactJS/JavaScript框架:ReactJS/app-name 不会工作,因为JavaScript框架:ReactJS包含空格。 一般来说,在文件夹/文件名中使用空格可能不是很好的实践,但我希望这可以为某人节省至少4个小时的试验和错误。
此外,应该避免使用任何非字母数字字符。
如果有人在尝试这些解决方案后仍然有这个问题:检查您的项目路径作为节点有一些问题,使用有空格的目录名。我更改了所有名称中有空格的目录名称,它工作得很好。
解决方案的想法来自:https://npm.community/t/react-scripts-not-found/8574
顺便说一句,我用的是纱线
你不能在路径中使用空格或特殊字符,例如使用“&”。在我的案例中,我使用了这个路径:“D:\P&D\mern”,因为这个“&”,我浪费了50分钟试图解决这个问题!:/
生活和学习!
如果上面的解决方案不工作,你看到下面的错误:
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
尝试用sudo NPM安装
使用NPM I -legacy-peer-deps对我有用。
我不知道它具体执行了以下哪个操作:
安装对等依赖项的最新稳定版本。 安装您正在安装的核心依赖所使用的对等依赖的版本。
但我认为它执行的是后一种操作。如果我错了,请随时告诉我^-^
我尝试了每一个答案,但清洁我的npm缓存工作..
步骤:
Clean cache =====> npm cache清理力。 重新安装create-react-app =====> npm安装。 NPM开始!!
这些方法对我来说都没用。我发现问题是我在创建项目的目录,我不知道为什么,但当我在该目录之外创建项目时,它工作了。我的解决方案是将目录从“React/Ionic”改为“Ionic - React”。可能不仅项目本身应该是小写的,而且它的父文件夹也应该是小写的,或者目录名中的“/”可能是问题所在。希望这对你有所帮助。
固定与
npm install --legacy-peer-deps
如果你使用npm来安装,而npm版本小于7,那么它的npm最有可能以一种更智能的方式运行。因此,它将尝试与其他依赖项(peer deps)(如果找到更高的版本)一起安装react,这可能会破坏库react。attach——legacy-peer-deps会告诉npm“不要做新的事情”,并安装package.json中给出的内容…
顺便说一下,人们似乎觉得纱线很舒服,因为这种“即使找到也不安装更高版本”是自动内置在纱线中的
参考的问题
在花了太多时间尝试以上所有的解决方案后,我可以肯定地说:
如果遇到这个问题,请检查路径。如果路径包含任何特殊字符或空格,只需重命名它,并确保新路径没有任何空格或特殊字符。然后再运行一次。
这个变通办法对我很管用
// in your package.json replace
"start": "react-scripts start"
// with:
"start": "node_modules/react-scripts/bin/react-scripts.js start"
删除node_modules
运行NPM install 之后运行NPM start
如果以上都不行
删除node_modules 删除package-lock.json 运行NPM install 然后NPM开始
如果以上解决方案不能解决你的问题,试试下面的方法:
如果你想启动另一个端口或者port命令没有发现错误,那么执行以下步骤: 打开的包。json文件 脚本内部的开始命令替换如下 "start": "set PORT=3006 && response -scripts start" 要改变你的应用程序的端口,你也可以在项目的根目录下创建一个新的文件名。env,并在其中写入port =3006(然后保存文件)。现在使用npm start运行你的应用程序。
删除package-lock。json文件 删除“node_modules”文件夹 Sudo NPM I -force 输入您的笔记本电脑登录密码(如果被询问) 等待node_modules安装完成 npm开始