【问题标题】:"Syntax error unexpected token ..." when running pm2 on amazon linux在亚马逊 Linux 上运行 pm2 时出现“语法错误意外令牌...”
【发布时间】:2021-02-03 21:30:45
【问题描述】:

我已经安装了由amazon-extras提供的nodejs

sudo amazon-linux-extras install -y epel
yum install -y nodejs
node --version

让我们现在安装pm2

sudo npm install pm2@latest -g

/usr/bin/pm2 -> /usr/lib/node_modules/pm2/bin/pm2
/usr/bin/pm2-dev -> /usr/lib/node_modules/pm2/bin/pm2-dev
/usr/bin/pm2-docker -> /usr/lib/node_modules/pm2/bin/pm2-docker
/usr/bin/pm2-runtime -> /usr/lib/node_modules/pm2/bin/pm2-runtime
/usr/lib
└── pm2@4.5.0 

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/pm2/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN ws@7.2.5 requires a peer of bufferutil@^4.0.1 but none was installed.
npm WARN ws@7.2.5 requires a peer of utf-8-validate@^5.0.2 but none was installed.

这看起来不错。但随后runningpm2 并不那么高兴:

$ pm2
/usr/lib/node_modules/pm2/node_modules/chalk/source/index.js:103
    ...styles,
    ^^^
SyntaxError: Unexpected token ...
    at createScript (vm.js:56:10)
    at Object.runInThisContext (vm.js:97:10)
    at Module._compile (module.js:549:28)
    at Object.Module._extensions..js (module.js:586:10)
    at Module.load (module.js:494:32)
    at tryModuleLoad (module.js:453:12)
    at Function.Module._load (module.js:445:3)
    at Module.require (module.js:504:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/usr/lib/node_modules/pm2/constants.js:10:14)

这是什么问题和解决方法?

【问题讨论】:

    标签: node.js pm2 amazon-linux


    【解决方案1】:

    这很可能是因为amazon linux 上的默认版本node 已经过时了

    $ node --version
    v6.17.1
    

    当我弄清楚如何获得青铜时代(与石器时代)节点版本时,此答案将被更新。

    【讨论】:

      【解决方案2】:

      运行兼容的 pm2 版本,这对我有用:

      npm install pm2@^3

      【讨论】:

      • 您针对哪个版本的节点进行了测试?
      【解决方案3】:

      Amazon Linux 上的 node 版本已经过时了。

      尝试像这样更新它:

      sudo npm install n -g
      sudo n latest
      

      【讨论】:

        猜你喜欢
        • 2015-08-29
        • 2021-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多