得到错误!缺少脚本:在 <npm start> 命令上启动

Posted

技术标签:

【中文标题】得到错误!缺少脚本:在 <npm start> 命令上启动【英文标题】:Getting ERR! missing script: start on <npm start> command 【发布时间】:2019-12-28 02:36:01 【问题描述】:

当我运行 npm start 时,我得到了可怕的“npm ERR!缺少脚本:启动”


已经尝试以此处显示的各种方式更改 package.json 中的“开始”行,并且 Google 可以追溯到一整年。

还尝试安装从当前到 12.x 的几乎所有稳定节点/npm 稳定版本。删除纱线只是为了确定。回到当前版本。

运行从 npm init 到 npm create-react-app [项目文件夹] 的所有内容 node_modules 在那里。

运行脚本确实显示在 package.json 中。

删除项目目录,删除存储库并重新克隆存储库。


操作系统:Linux Mint 19.1 肉桂 Linux Mint 19.1 基于 Ubuntu 18.04.1 VS Code 1.37.1 - 禁用所有扩展。

$ npm -v
6.9.0

$ whereis node
node: /usr/bin/node /usr/include/node /usr/share/man/man1/node.1.gz

$ which npm 
/usr/bin/npm

*******************************************
*package.json*:

  "main": "index.js",
  "name": "team-builder",
  "version": "0.1.0",
  "private": true,
  "dependencies": 
    "react": "^16.9.0",
    "react-dom": "^16.9.0",
    "react-scripts": "3.1.1"
  ,
  "scripts": 
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"

  ,
  "eslintConfig": 
    "extends": "react-app"
  ,
  "browserslist": 
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  

注意:在过去的一年里,我已经尝试过这里发布的所有启动脚本变体。

调试日志:

0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'start' ]
2 info using npm@6.9.0
3 info using node@v10.16.3
4 verbose config Skipping project config: /home/mark/.npmrc. (matches 
 userconfig)
5 verbose stack Error: missing script: start
5 verbose stack     at run (/usr/lib/node_modules/npm/lib/run- 
 script.js:155:19)
5 verbose stack     at /usr/lib/node_modules/npm/lib/run- 
 script.js:63:5
5 verbose stack     at /usr/lib/node_modules/npm/node_modules/read- 
  package-json/read-json.js:115:5
5 verbose stack     at /usr/lib/node_modules/npm/node_modules/read- 
 package-json/read-json.js:418:5
5 verbose stack     at checkBinReferences_ 
  (/usr/lib/node_modules/npm/node_modules/read-package-json/read- 
 json.js:373:45)
5 verbose stack     at final 
  (/usr/lib/node_modules/npm/node_modules/read-package-json/read - 
 json.js:416:3)
5 verbose stack     at then 
  (/usr/lib/node_modules/npm/node_modules/read-package-json/read- 
  json.js:160:5)
5 verbose stack     at ReadFileContext.<anonymous> 
  (/usr/lib/node_modules/npm/node_modules/read-package-json/read- 
 json.js:3 32:20)
5 verbose stack     at ReadFileContext.callback 
 (/usr/lib/node_modules/npm/node_modules/graceful-fs/graceful- 
 fs.js:90:16)
5 verbose stack     at FSReqWrap.readFileAfterOpen [as oncomplete] 
 (fs.js:237:13)
6 verbose cwd /home/mark/OneDrive/Repositories/team-builder
7 verbose Linux 4.15.0-58-generic
8 verbose argv "/usr/bin/node" "/usr/bin/npm" "start"
9 verbose node v10.16.3
10 verbose npm  v6.9.0
11 error missing script: start
12 verbose exit [ 1, true ]

我几乎尝试了所有方法。希望大家能帮忙。 npm start 不会运行,所以我基本上是在盲目地编写代码 - 对监视器没有任何影响,也没有 Chrome React devTools。

【问题讨论】:

【参考方案1】:

您的脚本部分在您的package.json 中显示,也许您可​​以将启动脚本更改为以下内容:

"start": "react-scripts start",

如果您尝试使用 react 引导和 create-react-app cli:

package.json

"scripts": 
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  

希望对您有所帮助!

【讨论】:

感谢您的快速回复!是的,原来的样子。最后一次迭代是我对剧本的最后希望。我刚才把它改回来了,不……没有雪茄。我已经在这里和 Google 上尝试了所有脚本变体——这是我的第一个想法。不过,我真的很感谢你伸出援手。这有帮助 - 至少我知道我并没有因为这个该死的错误而默默忍受! 您可以只发布您当前拥有的 package.json 文件以及整个错误堆栈跟踪吗? 好的,我把信息贴出来了。我包括了调试日志 - 我仍然有它。如果您还需要什么,请告诉我。谢谢。 在你的 package.json 中删除这一行:main": "index.js", 然后尝试重新运行。另外,您使用的是什么版本的 create-react-app? 接受了你的建议,终于又开始编码了。我真的很感谢你的帮助。学过的知识?我理所当然地认为操作系统是防弹的。不应该排除它 - 调试没有绝对性。

以上是关于得到错误!缺少脚本:在 <npm start> 命令上启动的主要内容,如果未能解决你的问题,请参考以下文章

Heroku 网站:npm 错误!缺少脚本:开始

Discord.js 机器人 | Heroku 部署错误 | npm 错误!缺少脚本:开始

反应:缺少脚本:开始

如何修复 npm ERR!缺少脚本:从反应开始

尝试在 Heroku 上托管 VueJS 应用程序。在 heroku 日志中获取“npm ERR!缺少脚本:开始”,在我的页面上获取“应用程序错误”

npm 错误!缺少脚本:构建:通用