我克隆了一个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
my-app
npm install
我也有类似的问题。在我的例子中,安装Yarn并首先执行命令是有帮助的
yarn
然后执行命令
yarn start
如果你克隆的项目有纱线,这也可以为你工作。锁文件。希望能有所帮助!
检查node_modules目录是否存在。在一个新的克隆之后,很可能没有node_modules(因为它们是__abc2d)。
node_modules
运行npm install(或yarn)来确保所有的dep都下载了。
如果node_modules存在,用rm -rf node_modules删除它,然后运行npm install(或yarn)。
rm -rf node_modules
我只是在发出react-scripts build请求后随机遇到了这个“react-scripts: command not found”错误,这在以前工作得很好。
react-scripts build
简单地重新启动系统就纠正了这个问题。
你不应该在全局安装反应脚本,对我来说这解决了问题:
npm install --save react react-dom react-scripts
如果这仍然不工作:
npm install -g npm@latest
刚刚在安装material-ui后遇到了这个问题。
通过简单地再次运行npm install来解决它。
删除package-lock。Json和node_modules,然后NPM安装为我工作。
这让我一次又一次地感到困惑,当我有一个新的开始创建-反应-应用程序,请确保你的NODE_ENV变量被设置为发展而不是生产,因为devDependencies在你的包。NPM install不会安装Json。
此错误发生在你用npm install而不是yarn install安装包时,反之亦然。
yarn install
如果有人愿意只使用npm,那么运行npm i react-native-scripts --save,然后npm start或任何你使用的命令
npm i react-native-scripts --save
安装Yarn就解决了我的问题
尝试了以上所有方法,没有任何工作,所以我使用npm i react-scripts,它工作了
npm i react-scripts
如果其他答案都不能正常工作(在更新npm等之后)。我强烈建议您在桌面上安装该项目。
create-react-app project_name
删除包锁。Json文件,然后输入-> NPM install
/用户/ piyushbajpai / .npm / _logs / 2019 - 03 - 11 - t11_53_27_970z debug.log
这是我的调试路径——>所以你会在控制台找到->按下命令并点击链接,你会发现错误行; 像这样:
详细堆栈错误:nest_form@0.1.0 start: react-scripts start
react-scripts start
用fresh方式删除node_module和NPM I。
转到node_module,删除jses文件夹,然后删除它,然后执行NPM I,再次从NPM start开始
上面的命令对我很管用。
我有问题与最新版本的纱线1.15.1-1
1.15.1-1
我已经通过降级到较低版本sudo apt-get install yarn=1.12.3-1来修复它
sudo apt-get install yarn=1.12.3-1
下面是对我有效的解决方案。尝试用这个命令创建React应用程序。
create-react-app react-app --scripts-version 1.1.5
在包中。json,我改变了
"start": "react-scripts start"
来
"start": "NODE_ENV=production node_modules/react-scripts/bin/react-scripts.js start"
我希望这能解决一些人的问题。虽然上面的其他解决方案似乎不适合我。
在macOS上用@/符号重命名目录以匹配我的NPM包命名空间的名称后,我遇到了这个错误。
@/
当NPM命令在我的本地node_modules中寻找已安装的包时,由于macOS重写目录路径的方式,它无法找到它。在没有@/的情况下重命名目录后,我重新启动并运行。
如果你在Docker容器中遇到这个问题,只要确保node_modules没有被添加到.dockerignore文件中。
我有同样的问题sh1:没有找到反应脚本。对我来说,这就是解决方案
只是你必须恢复包来解决这个问题, 所以只需运行命令:
NPM安装或纱线安装
这对我很管用。
如果你用的是纱线:
yarn.lock
如果你正在使用npm:
package-lock.json
~/projects/tutorial/ReactJS/JavaScript Framework: ReactJS/app-name
JavaScript Framework: ReactJS
同时,应避免使用任何非字母数字字符。
如果有人在尝试这些解决方案后仍然有这个问题:检查您的项目路径作为节点有一些问题,使用有空格的目录名。我更改了所有名称中有空格的目录名称,它工作得很好。
解决方案的想法来自: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 install
sudo npm install
只需运行这些命令
npm install npm start
或
使用npm i --legacy-peer-deps对我有用。
npm i --legacy-peer-deps
我不知道它具体执行了以下哪个操作:
但我认为它执行的是后一种操作。如果我错了,请随时告诉我^-^
我尝试了每一个答案,但清洁我的npm缓存工作..
步骤:
对我来说,它是删除package-lock.json和node_modules,然后再次运行npm install。
如果您尝试了所有方法,但没有解决问题,请尝试重命名目录名称。如果文件夹名称包含大写字母,React将无法启动。
这些方法对我来说都没用。我发现问题是我在创建项目的目录,我不知道为什么,但当我在该目录之外创建项目时,它工作了。我的解决方案是将目录从“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
如果以上都不行
如果以上解决方案不能解决你的问题,试试下面的方法:
我也面临着同样的问题,直到我在Mac终端上运行了这段代码:
sudo npm install -g yarn
显然,我在我的机器上缺少纱。