Следующее является ошибкой, которую я получаю, когда я судил 'мерзавца 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
'к истинному. Можно ли сообщить мне, как сделать это?
Это случилось со мной недавно на моем 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
...
Я подозреваю, что одной из возможных причин этого является использование репозитория git с данными svn, которые были получены на одном компьютере, а затем заархивированы и загружены для использования на другом компьютере.
В моем случае он был загружен на CentOS, а затем перенесен на машину с Ubuntu - обе установки 64-битные, но, возможно, некоторые мелкие детали их конфигурации Perl отличаются. Или, возможно, обновление пакета что-то изменило.