关于macos:如何解决sh:react-scripts:找不到命令?

How to resolve sh: react-scripts: command not found?

我使用create-react-app生成了一个应用程序。

1
create-react-app myapp

当我运行yarn start或npm start时,出现以下错误:

react-scripts start

sh:react-scripts:找不到命令npm ERR! 文件sh npm ERR! 码
ELIFECYCLE npm ERR! errno ENOENT npm ERR! syscall生成npm ERR!
[email protected]开始:react-scripts start npm ERR! 产生ENOENT npm
呃! npm ERR! 在[email protected]启动脚本处失败。 npm ERR! 这个
npm可能不是问题。 可能还有其他日志记录
输出上面。

当我运行npm ls反应时:

1
2
[email protected] /Users/johnno/foosball
└── [email protected]

存在react-scripts。

这是我的package.json:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
 "name":"myapp",
 "version":"0.1.0",
 "private": true,
 "dependencies": {
   "react":"^16.2.0",
   "react-dom":"^16.2.0",
   "react-redux":"^5.0.6",
   "react-router":"^4.2.0",
   "react-scripts":"1.0.17",
   "redux":"^3.7.2",
   "yarn":"^1.3.2"
  },
 "scripts": {
   "start":"react-scripts start",
   "build":"react-scripts build",
   "test":"react-scripts test --env=jsdom",
   "eject":"react-scripts eject"
  }
}

我尝试了此建议,但无济于事。 如何解决此问题?


我通过删除解决了这个问题

node_modules
yarn.lock
manifest_lock.json

和安装的软件包

1
npm install

要么

1
yarn