【问题标题】:run pm2 logs error SyntaxError: Unexpected token运行 pm2 记录错误 SyntaxError: Unexpected token
【发布时间】:2019-09-19 08:48:37
【问题描述】:

我想查看我的项目的日志

步骤:

  1. 我克隆了一个套接字应用程序。然后我运行npm install pm2 -g 来安装pm2

  2. 我跑pm2 start

它有效。它显示了我的套接字应用程序的表格

但是如果我运行pm2 logs 来查看日志,就会出现这样的错误:

1|mycompany | C:\PROGRAM FILES\NODEJS\NPM.CMD:1
1|mycompany | (function (exports, require, module, __filename, __dirname) { :: Created by npm, please don't edit manually.
1|mycompany |                                                               ^
1|mycompany |
1|mycompany | SyntaxError: Unexpected token :
1|mycompany |     at new Script (vm.js:79:7)
1|mycompany |     at createScript (vm.js:251:10)
1|mycompany |     at Object.runInThisContext (vm.js:303:10)
1|mycompany |     at Module._compile (internal/modules/cjs/loader.js:657:28)
1|mycompany |     at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
1|mycompany |     at Module.load (internal/modules/cjs/loader.js:599:32)
1|mycompany |     at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
1|mycompany |     at Function.Module._load (internal/modules/cjs/loader.js:530:3)
1|mycompany |     at C:\Users\Chelsea\AppData\Roaming\npm\node_modules\pm2\lib\ProcessContainer.js:295:23
1|mycompany |     at C:\Users\Chelsea\AppData\Roaming\npm\node_modules\pm2\node_modules\async\internal\once.js:12:16

我尝试运行npm install socket.io express --savenpm install jquery --save,结果是一样的。上面有错误

我该如何解决这个问题? `

更新

C:\PROGRAM FILES\NODEJS\NPM.CMD 像这样:

:: Created by npm, please don't edit manually.
@ECHO OFF

SETLOCAL

SET "NODE_EXE=%~dp0\node.exe"
IF NOT EXIST "%NODE_EXE%" (
  SET "NODE_EXE=node"
)

SET "NPM_CLI_JS=%~dp0\node_modules\npm\bin\npm-cli.js"
FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g') DO (
  SET "NPM_PREFIX_NPM_CLI_JS=%%F\node_modules\npm\bin\npm-cli.js"
)
IF EXIST "%NPM_PREFIX_NPM_CLI_JS%" (
  SET "NPM_CLI_JS=%NPM_PREFIX_NPM_CLI_JS%"
)

"%NODE_EXE%" "%NPM_CLI_JS%" %*

【问题讨论】:

    标签: node.js sockets express socket.io serversocket


    【解决方案1】:

    如您在错误消息中所见:

    1|mycompany | (function (exports, require, module, __filename, __dirname) { :: Created by npm, please don't edit manually.
    

    尝试在C:\PROGRAM FILES\NODEJS\NPM.CMD:1 文件中删除{ 之后的:

    更新: 我注意到 pm2 正在尝试将 NPM.CMD 文件作为 js 模块执行。将 Windows CMD 文件作为 js 模块运行是不可能的。 如果您在 Windows 上安装了 Git,您可以尝试从类似 Linux 的终端 git-bash 运行 pm2。

    更新 You can try this answer from others

    【讨论】:

    • 我在哪里删除它?
    • @SuccessMan 文件似乎是意外编辑的。您可以在此处发布该文件内容吗?
    • 我从未编辑过它。这是自动的。看我的问题。我已经更新了
    • @SuccessMan 更新了答案。
    • @SuccessMan 在我搜索了互联网之后。你并不孤单?看更新答案
    猜你喜欢
    • 2020-08-18
    • 2015-04-21
    • 2016-07-22
    • 1970-01-01
    • 2018-12-15
    • 2016-10-04
    • 2016-07-28
    • 2014-04-07
    • 2023-03-04
    相关资源
    最近更新 更多