pm2命令错误 "SyntaxError: 在linux环境中出现 "Unexpected token"(意外的标记)。

问题描述 投票:0回答:1

找到类似的问题,但对我的情况都没有帮助。

run pm2 logs error SyntaxError: Unexpected token: 意外的标记

pm2 意外的令牌导入

我的node、npm和pm2的版本是。

node: npm: node: v6.14.3

npm: v3.10.10

pm2: v2.10.2

我正试图用以下方法部署一个Angular应用 pm2 在我的公司linux环境中,没有互联网接入。我已经安装了 pm2 通过下面的命令从我的企业工件库中通过设置npm注册表。

$ npm install -g pm2

安装成功,我可以在我的node模块文件夹中看到一个文件夹,位于 /home/MY_ID/node_modules/pm2. 不知何故,我没有设置路径变量,所以我无法运行任何。pm2 命令。于是我在终端上运行了以下命令来设置 pm2 路径变量。

$ export PATH=$PATH:/home/MY_ID/node_modules/pm2/bin

之后,我试着运行命令 pm2 -v 以检查 pm2我得到了下面的错误。

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> (/home/MY_ID/node_modules/pm2/constants.js:10:14)

我想知道我到底做错了什么?会不会是路径设置错误或者是 pm2 没有正确安装?

node.js angular linux pm2
1个回答
1
投票

从pm2的 github页面:

从Node.js 8.X开始支持所有Node.js版本。

你需要安装一个较新的nodejs版本(至少v 10,v6已经很老了)。

关于这个错误,问题可能出在pm2使用的是 传播者 对象,这在nodejs 8.3之前是不支持的(或运行在有 --harmony 标志)。)

例子

let clone = {...object};
© www.soinside.com 2019 - 2024. All rights reserved.