next.js -如何修复npm运行构建的问题

2ekbmq32  于 2023-01-02  发布在  其他
关注(0)|答案(1)|浏览(134)

我在测试服务器上有一个项目,我可以使用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

我尝试做什么来解决这个问题是检查软件包的版本,如nextreactreact-dom在测试服务器上,并使用完全相同的版本在package.json为生产服务器。我删除了node_modules文件夹和package-lock.json文件,我尝试了npm installnpm run build再次,但我仍然得到相同的错误。
在这一点上,我不太确定如何解决这个问题。

wb1gzix0

wb1gzix01#

嗨@乔兰,

很难告诉你是什么原因导致这个错误消息。但是,有几件事。

  • 如果您使用的Node.js版本比您在测试服务器上使用的版本旧,则较新版本的Node.js所支持的某些代码功能可能无法在较旧版本中运行。这可能会在您尝试运行代码时导致语法错误或其他问题。首先,试着运行这个命令,看看Babel是否能够成功地transpile你的代码,babel src --out-dir编译。然后通过运行node -v检查节点版本。
  • 大多数时候我看到的问题可能与Babel有关,它是一个JavaScript transpiler,允许您在旧环境中使用较新的JavaScript语法。如果您在项目中使用Babel,并且您看到类似Unexpected token =的语法错误,这可能是因为Babel没有正确地使用您的代码transpiling
  • 也许您需要清除NPM缓存,然后再次运行NPM安装。

npm cache clean --force.

如果您仍然无法解决问题,则需要检查日志以获取更多信息。
  • 正如@Canberk Sahin先生描述的那样。

您能否从此处检查调试日志/home/clients/7cb14b18a04cde30fa48b73997f5d66d/.npm/_logs/2022-12-29T10_34_13_423Z-debug.log

相关问题