[英]'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.试试这个步骤。
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:我做了什么来解决这个问题:
I tried installing react, react-dom separately, it worked.我尝试分别安装 react、react-dom,它奏效了。
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.