我在测试服务器上有一个项目,我可以使用npm run build
成功部署该项目
现在我尝试在生产服务器上部署它,但收到以下错误:
/home/clients/7cb14b18a04cde30fa48b73997f5d66d/sites/americanmarket.ch/node_modules/next/dist/telemetry/storage.js:101
notify = ()=>{
^
SyntaxError: Unexpected token =
at Module._compile (internal/modules/cjs/loader.js:721:23)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Module.require (internal/modules/cjs/loader.js:690:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/home/clients/7cb14b18a04cde30fa48b73997f5d66d/sites/americanmarket.ch/node_modules/next/dist/build/index.js:37:16)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! american-market@0.1.0 build: `next build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the american-market@0.1.0 build 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:
npm ERR! /home/clients/7cb14b18a04cde30fa48b73997f5d66d/.npm/_logs/2022-12-29T10_34_13_423Z-debug.log
我尝试做什么来解决这个问题是检查软件包的版本,如next
,react
和react-dom
在测试服务器上,并使用完全相同的版本在package.json
为生产服务器。我删除了node_modules
文件夹和package-lock.json
文件,我尝试了npm install
和npm run build
再次,但我仍然得到相同的错误。
在这一点上,我不太确定如何解决这个问题。
1条答案
按热度按时间wb1gzix01#
嗨@乔兰,
很难告诉你是什么原因导致这个错误消息。但是,有几件事。
Node.js
版本比您在测试服务器上使用的版本旧,则较新版本的Node.js
所支持的某些代码功能可能无法在较旧版本中运行。这可能会在您尝试运行代码时导致语法错误或其他问题。首先,试着运行这个命令,看看Babel是否能够成功地transpile
你的代码,babel src --out-dir
编译。然后通过运行node -v
检查节点版本。transpiler
,允许您在旧环境中使用较新的JavaScript语法。如果您在项目中使用Babel,并且您看到类似Unexpected token =
的语法错误,这可能是因为Babel没有正确地使用您的代码transpiling
。npm cache clean --force
.如果您仍然无法解决问题,则需要检查日志以获取更多信息。
您能否从此处检查调试日志
/home/clients/7cb14b18a04cde30fa48b73997f5d66d/.npm/_logs/2022-12-29T10_34_13_423Z-debug.log