запустить ошибку журнала pm2 SyntaxError: Неожиданный токен

Я хочу видеть логи моего проекта

Шаги:

  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 --save и npm 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%" %*

person Success Man    schedule 17.09.2019    source источник


Ответы (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. Если вы установили Git на свои окна, вы можете попробовать запустить pm2 из терминала git-bash, похожего на Linux.

Обновление Вы можете попробовать этот ответ от других

person Herb    schedule 17.09.2019
comment
Где я это уберу? - person Success Man; 17.09.2019
comment
@SuccessMan Кажется, файл был отредактирован случайно. Можете ли вы опубликовать содержимое этого файла здесь? - person Herb; 17.09.2019
comment
Я никогда не редактировал его. это автоматически. Смотрите мой вопрос. я его обновил - person Success Man; 18.09.2019
comment
@SuccessMan Обновил ответ. - person Herb; 18.09.2019
comment
@SuccessMan После того, как я поищу в Интернете, вы не одиноки???? посмотрите ответ на обновление - person Herb; 19.09.2019
comment
Спасибо за ссылку GitHub на предлагаемое решение (с использованием прямого пути к файлу .js). Я ломал голову 2 дня! - person velkoon; 09.06.2021