Установка NPM завершается с ошибкой «Неожиданный токен в JSON» - PullRequest
0 голосов
/ 25 февраля 2019

Двойной пробел в теме между "токеном" и "in" является преднамеренным (правка: SO удалил двойной пробел!).Открытие файла журнала NPM в nano дает немного больше подсказки;

3911 verbose stack SyntaxError: Unexpected token ^@ in JSON at position 1764 while parsing near '...rsion":"0.2.3","depe^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@...'
3911 verbose stack     at JSON.parse (<anonymous>)
3911 verbose stack     at parseJson (/home/ubuntu/.nvm/versions/node/v8.15.0/lib/node_modules/npm/node_modules/json-parse-better-errors/index.js:7:17)
3911 verbose stack     at consumeBody.call.then.buffer (/home/ubuntu/.nvm/versions/node/v8.15.0/lib/node_modules/npm/node_modules/node-fetch-npm/src/body.js:96:50)
3911 verbose stack     at <anonymous>
3911 verbose stack     at process._tickCallback (internal/process/next_tick.js:189:7)
3912 verbose cwd /home/ubuntu/uat-deployments/app
3913 verbose Linux 4.13.0-38-generic
3914 verbose argv "/home/ubuntu/.nvm/versions/node/v8.15.0/bin/node" "/home/ubuntu/.nvm/versions/node/v8.15.0/bin/npm" "install"
3915 verbose node v8.15.0
3916 verbose npm  v6.7.0
3917 error Unexpected token ^@ in JSON at position 1764 while parsing near '...rsion":"0.2.3","depe^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@...'
3918 verbose exit [ 1, true ]

Нет package-lock.json (хотя я думаю, что npm install должен / сгенерирует один).Я сделал rm -r node_modules и npm cache clean --force.

npm install отлично работает на моем Mac, но не на сервере сборки (Ubuntu).Раньше все работало нормально, а package.json в последнее время не изменилось.Интересно, вызывает ли проблема сторонняя зависимость package-lock.json, проблема в том, что я понятия не имею, где искать.

Любая помощь приветствуется.Я не эксперт в этой области.

1 Ответ

0 голосов
/ 28 февраля 2019
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...