мерзавец svn переоснова, приведшая к “порядку байтов, не является совместимой” ошибкой

Следующее является ошибкой, которую я получаю, когда я судил 'мерзавца svn переоснова':

Byte order is not compatible at ../../lib/Storable.pm (autosplit into ../../lib/auto/Storable/_retrieve.al) line 380, at /usr/lib/perl5/5.10/Memoize/Storable.pm line 21

Версия жемчуга, который я выполняю:

$ perl --version

This is perl, v5.10.1 (*) built for i686-cygwin-thread-multi-64int
(with 12 registered patches, see perl -V for more detail)

Когда я искал, сеть для "Порядка байтов не совместима", и я получаю многочисленные хиты, который показывает документ Perl, в котором говорится:

То, что это означает, - то, что, если Вам записал данные Storable 1.x работающий на жемчуге 5.6.0 или 5.6.1 настроенных с целыми числами на 64 бита на Unix или Linux затем по умолчанию, этот Storable откажется читать, это, давая ошибочный Порядок байтов не совместимо. Если у Вас есть такие данные затем Вы, необходимо установить $Storable:: interwork_56_64bit к истинному значению для создания этого чтения Storable и файлов записи со старым заголовком. Необходимо также переместить данные или любой более старый жемчуг, которым Вы общаетесь с к этой текущей версии Storable.

То, что я не знаю, как установить это'$Storable::interwork_56_64bit'к истинному. Можно ли сообщить мне, как сделать это?

22
задан Flow 25 June 2013 в 20:42
поделиться

2 ответа

Это случилось со мной недавно на моем Mac. Я не уверен, что это было вызвано, но стандартное "исправление" git-svn - удаление метаданных и обновление - сработало для меня:

% mv .git/svn .git/svn.bak
% git svn fetch
Migrating from a git-svn v1 layout...
Data from a previous version of git-svn exists, but
        .git/svn
        (required for this version (1.7.1) of git-svn) does not exist.
Done migrating from a git-svn v1 layout
Rebuilding .git/svn/refs/remotes/bg-threads-1.1/.rev_map.a5d90c62-d51d-0410-9f91-bf5351168976 ...
r5758 = 545e176a13e87d44a2750ff5f06959088efc9e5b
...
17
ответ дан 29 November 2019 в 03:40
поделиться

Я подозреваю, что одной из возможных причин этого является использование репозитория git с данными svn, которые были получены на одном компьютере, а затем заархивированы и загружены для использования на другом компьютере.

В моем случае он был загружен на CentOS, а затем перенесен на машину с Ubuntu - обе установки 64-битные, но, возможно, некоторые мелкие детали их конфигурации Perl отличаются. Или, возможно, обновление пакета что-то изменило.

2
ответ дан 29 November 2019 в 03:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: