当我运行npm时,缺少脚本来开始创建React应用

时间:2019-05-15 11:40:42

标签: node.js reactjs npm create-react-app npm-start

我正在尝试通过运行npm start

来运行React服务器

执行此操作时,我会丢失脚本错误:

λ npm start
npm ERR! missing script: start

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Aristophanes\AppData\Roaming\npm-cache\_logs\2019-05-15T11_34_47_404Z-debug.log

完整错误日志:

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'start' ]
2 info using npm@6.4.1
3 info using node@v11.1.0
4 verbose stack Error: missing script: start
4 verbose stack     at run (C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:155:19)
4 verbose stack     at C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:63:5
4 verbose stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:115:5
4 verbose stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:418:5
4 verbose stack     at checkBinReferences_ (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:373:45)
4 verbose stack     at final (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:416:3)
4 verbose stack     at then (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:160:5)
4 verbose stack     at ReadFileContext.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:332:20)
4 verbose stack     at ReadFileContext.callback (C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:78:16)
4 verbose stack     at FSReqCallback.readFileAfterOpen [as oncomplete] (fs.js:242:13)
5 verbose cwd C:\Users\Aristophanes\eth-todo-list-react
6 verbose Windows_NT 10.0.17134
7 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start"
8 verbose node v11.1.0
9 verbose npm  v6.4.1
10 error missing script: start

10 个答案:

答案 0 :(得分:5)

不再支持在全球范围内安装create-react-app。

做到:

npm uninstall -g create-react-app

现在就做:

npm install create-react-app

现在创建您的应用

npx create-react-app yout-app-name

答案 1 :(得分:3)

更新create-react-app软件包以解决此问题。

要更新相关软件包,请运行以下命令: npm install -g create-react-app

答案 2 :(得分:3)

对于Windows

尝试了不适用于我的npm卸载-g create-react-app。

我做了以下工作,并且奏效了:

  1. 高的cmd提示符(或Git Bash):where create-react-app在系统文件中yarn之下的某处。按照该路径删除两个文件。
  2. 转到要用于项目的工作目录,在本例中为Documents \ Projects中的文件夹。 运行npx create-react-app my-test-app

这将创建一个名为my-test-app的新文件夹,您可以按照react app网站上的其余说明进行操作。

cd进入该新文件夹,运行

yarn start

答案 3 :(得分:2)

这个问题已经造成并且仍然令人头疼:

https://github.com/facebook/create-react-app/issues/8308
https://github.com/facebook/create-react-app/issues/8086

基本上建议是正确的,可能是您周围有旧版本,请先尝试删除全局create-react-app

npm uninstall -g create-react-app

然后尝试更新npm和所有软件包。

npm install -g npm@latest

然后您可以再次运行以创建react应用。

npx create-react-app my-app

这已经解决了我的情况

答案 4 :(得分:1)

我遇到了这个问题,并通过删除create-react-app设法解决了该问题 npm uninstall -g create-react-app命令。这样可以确保npx始终使用最新的create-react-app版本。

答案 5 :(得分:0)

检查package.json文件中脚本的名称,它们的名称可能与开始时有所不同。例如这部分:

"scripts": {
  "build": "cd packages/react-scripts && node bin/react-scripts.js build",
  "start": "cd packages/react-scripts && node bin/react-scripts.js start",
},

另外,尝试使用pwd打印工作目录,并检查当前目录是否正确,然后再次运行npm run start。

答案 6 :(得分:0)

现在不建议在全局范围内

安装 create-react-app 。相反,您可以执行以下操作来卸载全局安装的create-react-app软件包:let dashboard_data = [ [ '2014-04-01', 2920.0, 239.44000000000003 ], [ '2014-04-02', 2260.0, 185.32000000000002 ], [ '2014-04-03', 156.0, 12.792 ], [ '2014-04-04', 980.0, 80.36 ], [ '2014-04-05', 1515.0, 124.22999999999999 ], ] let TEMPERATURES = []; dashboard_data.forEach((item)=>{ TEMPERATURES.push({'date': new Date(item[0]), 'temperature': item[2]}); } ) console.log(TEMPERATURES);(如果此命令不适合您,则可能必须手动删除软件包文件夹。一些用户报告他们必须手动删除文件夹)

然后,您可以运行npm uninstall -g create-react-app再次创建react应用。

ref:https://github.com/facebook/create-react-app/issues/8086

答案 7 :(得分:0)

以防万一。从文档中:

如果您先前已通过npm install -g create-react-app全局安装了create-react-app,我们建议您使用npm uninstall -g create-react-app卸载软件包,以确保npx始终使用最新的版本。

答案 8 :(得分:0)

对我来说,问题是由于npx create-react-app my-app由于缺乏用户权限而未触发npm安装。 请运行:

sudo npx create-react-app my-app

解决问题。

答案 9 :(得分:0)

我发现我的问题非常简单:

我打开了 React 项目的父文件夹,而不是包含 /src/public 的子文件夹。

打开此文件夹后,脚本开始正常运行。