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

bie*_*ier 1 macos reactjs create-react-app yarnpkg

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

create-react-app myapp
Run Code Online (Sandbox Code Playgroud)

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

反应脚本开始

sh:react-scripts:找不到命令npm ERR!文件sh npm ERR!代码ELIFECYCLE npm ERR!errno ENOENT npm ERR!syscall产生npm ERR!myapp@0.1.0开始:react-scripts startnpm错误!产生ENOENT npm ERR!npm ERR!在myapp@0.1.0启动脚本处失败。npm ERR!npm可能不是问题。上面可能还有其他日志记录输出。

当我运行npm ls反应时:

myapp@0.1.0 /Users/johnno/foosball 
??? react@16.2.0
Run Code Online (Sandbox Code Playgroud)

存在react-scripts。

这是我的package.json:

{
  "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"
  }
}
Run Code Online (Sandbox Code Playgroud)

我试图从建议这个,但无济于事。如何解决此问题?

小智 5

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

node_modules
yarn.lock
manifest_lock.json

和安装的软件包

npm install
Run Code Online (Sandbox Code Playgroud)

要么

yarn
Run Code Online (Sandbox Code Playgroud)