我将一个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后,它在任何其他系统上均不起作用。
Answers:
检查node_modules
目录是否存在。新鲜克隆后,极有可能没有node_modules
(因为这些是.gitignore
'd)。
运行npm install
以确保下载了所有部门。
如果node_modules
存在,请使用删除它,rm -rf node_modules
然后运行npm install
。
package-lock.json
。
npm install
发生这种情况。这行不通:它们彼此不兼容。运行npm install
在纱线生产的树将腐败它的顶部。我在这里提出了一个问题,但目前解决方案是(如果您使用Yarn)始终用于yarn add
添加程序包,如果将其弄乱则删除node_modules
并重新运行yarn
。
After a fresh clone, there will very likely be no node_modules (since these are .gitignore'd).
package.json
添加新的deps时,不应覆盖该文件npm install newDep
。也许您的项目正在使用yarn
?见stackoverflow.com/a/49575980/2700718
我有类似的问题。以我为例,它有助于安装Yarn并首先执行命令
yarn
然后执行命令
yarn start
如果您克隆的项目具有yarn.lock文件,那么这也可能对您有用。希望能帮助到你!
yarn
解决npm
问题?
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。
您不应该在全局范围内安装react-scripts,对我来说,这可以解决此问题:
npm install --save react react-dom react-scripts
如果这仍然不起作用:
1 - update to latest npm version : npm install -g npm@latest
2 - delete node_modules directory
3 - reinstall all dependencies : npm install
npm install --save react react-dom react-scripts
以上命令对我有用。
我这个问题已经存在了很长时间,最终我偶然找到了解决方案。
事实证明,任何文件夹名称中都不能包含空格或古怪的字符。
例如,
~/projects/tutorial/ReactJS/JavaScript Framework: ReactJS/app-name
因为JavaScript Framework: ReactJS
包含空格而无法工作。
通常,无论如何都不要在文件夹/文件名中使用空格,这不是一个好习惯,但是我希望这可以节省至少4个小时的反复试验时间。
另外,应避免使用任何非字母数字字符。
当我重新创建create-react-app时,这使我感到困惑,请确保将您的NODE_ENV变量设置为Development而不是Production,因为您的package.json中的devDependencies不会被npm install安装。
删除package-lock.json文件,然后键入-> npm install
/Users/piyushbajpai/.npm/_logs/2019-03-11T11_53_27_970Z-debug.log
就像这是我的调试路径->这样,您将在控制台中找到它->按命令并单击链接,您将找到错误行;像这样:
详细堆栈错误:nest_form@0.1.0开始:
react-scripts start
用新方法删除node_module和npm i。
转到node_module并删除jses文件夹并删除它,然后执行npm i并再次从npm start开始
我对最新版本的纱线有疑问 1.15.1-1
我已通过降级到较低版本来修复它 sudo apt-get install yarn=1.12.3-1
这对我有用。
如果您使用纱线:
yarn.lock
yarn
yarn start
如果您使用的是npm:
package-lock.json
npm install
npm start
如果在尝试这些解决方案后仍然有人遇到此问题:检查您的项目路径,因为节点在使用间隔目录名时存在一些问题。我更改了所有名称中都带有空格的目录名称,并且效果很好。
解决方案的想法来自:https : //npm.community/t/react-scripts-not-found/8574
我正在使用纱线BTW
您不能在路径中使用任何空格也不使用某些特殊字符,例如使用“&”。以我为例,我正在使用以下路径:“ D:\ P&D \ mern”,由于这个“&”,我花了50分钟试图解决问题!:/
生活与学习!
create-react-app app
并cd app
在运行之前添加了它的npm start
?