Вердаччо Пакет еще не опубликован - PullRequest
0 голосов
/ 20 февраля 2019

С сегодняшнего дня verdaccio (v3.8.3) перестал показывать пакеты в локальном реестре.

При открытии в браузере отображается это сообщение: Пакет еще не опубликован

Хранилищепапка, указанная в конфигурации (~ / .local / share / verdaccio / storage), содержит все мои пакеты.

Но файл базы данных пуст ~ ~ / .local / share / verdaccio / storage / .sinopia-db.json.Действительно, запустив вердаччо из терминала, я получаю следующее:

 warn --- config file  - /home/bssadmin/.config/verdaccio/config.yaml
 error--- Package database file corrupted (invalid JSON), please check the error printed below.
File Path: /home/bssadmin/.local/share/verdaccio/storage/.sinopia-db.json SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
    at LocalDatabase._parseDatabase (/home/bssadmin/.npm-packages/lib/node_modules/verdaccio/node_modules/@verdaccio/local-storage/lib/local-database.js:298:19)
    at LocalDatabase._fetchLocalPackages (/home/bssadmin/.npm-packages/lib/node_modules/verdaccio/node_modules/@verdaccio/local-storage/lib/local-database.js:272:23)
    at new LocalDatabase (/home/bssadmin/.npm-packages/lib/node_modules/verdaccio/node_modules/@verdaccio/local-storage/lib/local-database.js:49:22)
    at LocalStorage._loadStorage (/home/bssadmin/.npm-packages/lib/node_modules/verdaccio/build/lib/local-storage.js:809:14)
    at new LocalStorage (/home/bssadmin/.npm-packages/lib/node_modules/verdaccio/build/lib/local-storage.js:54:27)
    at Storage.init (/home/bssadmin/.npm-packages/lib/node_modules/verdaccio/build/lib/storage.js:64:25)
    at /home/bssadmin/.npm-packages/lib/node_modules/verdaccio/build/api/index.js:145:19
    at Generator.next (<anonymous>)
    at step (/home/bssadmin/.npm-packages/lib/node_modules/verdaccio/build/api/index.js:53:191)
 error--- Database is locked, please check error message printed during startup to prevent data loss.
(node:9242) ExperimentalWarning: The fs.promises API is experimental
 error--- Database is locked, please check error message printed during startup to prevent data loss.
 warn --- Plugin successfully loaded: htpasswd
 warn --- Plugin successfully loaded: audit
 warn --- http address - http://0.0.0.0:4873/ - verdaccio/3.8.3

Что случилось?Как я могу решить?

Мне нужно пометить этот вопрос тегом 'verdaccio', но он недоступен, и я не могу его создать.

1 Ответ

0 голосов
/ 06 апреля 2019

Если .sinopia-db.json. пусто, скорее всего, оно повреждено.Если были какие-либо частные пакеты, вам может потребоваться исправить это вручную.

Формат довольно прост

{"list":["@test/test_1","@test/test_2","@test/test_3","test_4"],"secret":"secretKEYLongString"}

Этот файл должен быть допустимым форматом JSON.

Если в другом случае база данных была пустой, просто оставьте массив списка пустым или удалите весь файл, перезапустите сервер, и Verdaccio создаст новый.

...