简体   繁体   English

“npm run dev”突然中断,出现奇怪的错误

[英]'npm run dev' suddenly broken, getting strange error

I logged onto my Mac today and tried to start up a next.js server on an on-going project and I am getting some strange behaviour with the log.我今天登录到我的 Mac 并尝试在一个正在进行的项目中启动 next.js 服务器,但我的日志出现了一些奇怪的行为。 'npm run dev' fails to complete. “npm run dev”无法完成。

I don't have the previous logs to hand, but I tried completely uninstalling node.js and npm and re-installing, then deleting package-lock.json and node_modules and re-running npm install and it has still not fixed the error.我手头没有以前的日志,但我尝试完全卸载 node.js 和 npm 并重新安装,然后删除 package-lock.json 和 node_modules 并重新运行 npm install 但它仍然没有修复错误。

This is the log it spits out:这是它吐出的日志:

1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'run', 'dev' ]
2 info using npm@6.14.14
3 info using node@v14.17.4
4 verbose run-script [ 'predev', 'dev', 'postdev' ]
5 info lifecycle client-dashboard@0.1.0~predev: client-dashboard@0.1.0
6 info lifecycle client-dashboard@0.1.0~dev: client-dashboard@0.1.0
7 verbose lifecycle client-dashboard@0.1.0~dev: unsafe-perm in lifecycle true
8 verbose lifecycle client-dashboard@0.1.0~dev: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/donnieberry/Documents/WebDevelopment/Work/Client/dashboard/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
9 verbose lifecycle client-dashboard@0.1.0~dev: CWD: /Users/donnieberry/Documents/WebDevelopment/Work/Client/dashboard
10 silly lifecycle client-dashboard@0.1.0~dev: Args: [ '-c', 'next dev' ]
11 silly lifecycle client-dashboard@0.1.0~dev: Returned: code: 1  signal: null
12 info lifecycle client-dashboard@0.1.0~dev: Failed to exec dev script
13 verbose stack Error: client-dashboard@0.1.0 dev: `next dev`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
13 verbose stack     at EventEmitter.emit (events.js:400:28)
13 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:400:28)
13 verbose stack     at maybeClose (internal/child_process.js:1055:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5)
14 verbose pkgid client-dashboard@0.1.0
15 verbose cwd /Users/donnieberry/Documents/WebDevelopment/Work/Client/dashboard
16 verbose Darwin 20.4.0
17 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "dev"
18 verbose node v14.17.4
19 verbose npm  v6.14.14
20 error code ELIFECYCLE
21 error errno 1
22 error client-dashboard@0.1.0 dev: `next dev`
22 error Exit status 1
23 error Failed at the client-dashboard@0.1.0 dev script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

What my terminal spits out after running 'npm run dev'运行“npm run dev”后我的终端吐出什么

> client-dashboard@0.1.0 dev /Users/donnieberry/Documents/WebDevelopment/Work/Client/dashboard
> next dev

ready - started server on 0.0.0.0:3000, url: http://localhost:3000
info  - Loaded env from /Users/donnieberry/Documents/WebDevelopment/Work/Client/dashboard/.env.local
info  - Loaded env from /Users/donnieberry/Documents/WebDevelopment/Work/Client/dashboard/.env
info  - Using webpack 5. Reason: Enabled by default https://nextjs.org/docs/messages/webpack5
warn  - Minimum recommended TypeScript version is v4.3.2, older versions can potentially be incompatible with Next.js. Detected: 3.9.6
TypeError: Cannot set property 'styles' of undefined
    at module.exports (/Users/donnieberry/Documents/WebDevelopment/Work/Client/dashboard/node_modules/@zeit/next-css/css-loader-config.js:25:56)
    at Object.webpack (/Users/donnieberry/Documents/WebDevelopment/Work/Client/dashboard/node_modules/@zeit/next-sass/index.js:20:37)
    at getBaseWebpackConfig (/Users/donnieberry/Documents/WebDevelopment/Work/Client/dashboard/node_modules/next/dist/build/webpack-config.js:162:454)
    at async Promise.all (index 0)
    at async HotReloader.start (/Users/donnieberry/Documents/WebDevelopment/Work/Client/dashboard/node_modules/next/dist/server/hot-reloader.js:16:133)
    at async DevServer.prepare (/Users/donnieberry/Documents/WebDevelopment/Work/Client/dashboard/node_modules/next/dist/server/next-dev-server.js:16:453)
    at async /Users/donnieberry/Documents/WebDevelopment/Work/Client/dashboard/node_modules/next/dist/cli/next-dev.js:22:1
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! client-dashboard@0.1.0 dev: `next dev`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the client-dashboard@0.1.0 dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:

package.json包.json

{
  "name": "client-dashboard",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start"
  },
  "dependencies": {
    "@svgr/webpack": "^5.4.0",
    "@zeit/next-sass": "^1.0.1",
    "axios": "^0.19.2",
    "chart.js": "^2.9.3",
    "chartjs-plugin-datalabels": "^0.7.0",
    "file-loader": "^6.0.0",
    "lodash": "^4.17.19",
    "moment": "^2.27.0",
    "next": "^11.0.1",
    "postcss-loader": "^3.0.0",
    "progressbar.js": "^1.1.0",
    "react": "^16.7.0",
    "react-chartjs-2": "^2.9.0",
    "react-datepicker": "^3.1.3",
    "react-dom": "^16.7.0",
    "react-hook-form": "^6.9.6",
    "react-slick": "^0.26.1",
    "react-transition-group": "^4.4.1",
    "sass": "^1.26.9",
    "sass-loader": "^8.0.2",
    "tailwindcss": "^1.4.6",
    "tinycolor": "^0.0.1",
    "tinycolor2": "^1.4.1",
    "typeface-poppins": "^0.0.72",
    "url-loader": "^4.1.0",
    "uuid": "^8.3.2"
  },
  "devDependencies": {
    "@tailwindcss/custom-forms": "^0.2.1",
    "@types/node": "^14.0.14",
    "@types/react": "^16.9.41",
    "typescript": "^3.9.6"
  }
}

Try this steps.试试这个步骤。

  1. warn - Minimum recommended TypeScript version is v4.3.2, older versions can potentially be incompatible with Next.js.警告 - 推荐的最低 TypeScript 版本是 v4.3.2,旧版本可能与 Next.js 不兼容。 Detected: 3.9.6 - Your crash log from npm.检测到:3.9.6 - 来自 npm 的崩溃日志。 Upgrade to 4.3.2升级到 4.3.2
  2. Use Node 12.13.0 , new version of Nodejs (14^) cant work with some older npm packages.使用 Node 12.13.0 ,新版本的 Nodejs (14^) 不能与一些旧的 npm 包一起使用。
  3. Check the correct settings for tailwindcss in your nextjs app.检查 nextjs 应用程序中 tailwindcss 的正确设置。 For some reason - TypeError: Cannot set property 'styles' of undefined出于某种原因 - TypeError:无法设置未定义的属性“样式”

Update your Node version.更新您的节点版本。

I had the same issue, I have Node (version 12.13.0) and npm (6.12.0)我有同样的问题,我有 Node(版本 12.13.0)和 npm(6.12.0)

When I tried npx create-react-app --use-npm it gave me the same error in your question.当我尝试npx create-react-app --use-npm它在您的问题中给了我同样的错误。

What I did to solve the issue:我做了什么来解决这个问题:

  1. I tried installing react, react-dom separately, it worked.我尝试分别安装 react、react-dom,它奏效了。

  2. When I tried to install Next, I had this error message:当我尝试安装 Next 时,出现以下错误消息:

    npm WARN notsup Unsupported engine for next@12.0.4: wanted: {"node":">=12.22.0"} (current: {"node":"12.13.0","npm":"6.12.0"}) npm WARN notsup next@12.0.4 不受支持的引擎:想要:{"node":">=12.22.0"}(当前:{"node":"12.13.0","npm":"6.12.0" })

So, I updated Node, and everything worked just fine.所以,我更新了 Node,一切都很好。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM