关于‘react-app-rewried 不是内部或外部命令’的深度解析
今天遇到了这个问题,但是node_modules里是有这个包的
尝试npx了一下这个命令,结果成功执行了
然后又尝试npm run start
这个项目,报错:
Cannot find module ‘react-dev-utils/crossSpawn
网上都说出现这个报错通常是要删除node包,然后重新install一下
但笔者内网环境下无法下载这个包,然后请教了下这个项目最初的开发人员知道,他们用的是mac,而笔者是windows...
没错,mac系统下的node_modules与win系统下的node_modules是不兼容的! 这也就是为什么别人说需要重新install的原因。
不过,仅就这个报错而言,也可以使用这条命令:
npm install react-dev-utils -g
可以解决这个报错,但是可能会遇到另外的意想不到的报错,但这种报错与现在的开发者无关,而是与第一手开发者的电脑系统有关
如果第一手开发者已离职,也可以尝试删除这个node包,然后在外网环境下重新执行 npm install自动下载与开发者操作系统匹配的包(本质上是根据package.json记录的包名自动适配对应的包)
写于被这个报错折磨了一天的当夜。