Я хочу установить DBD: mysql в Perl версии 5.20, но в PPM, когда я печатаю DBD: mysql в окне поиска вообще не существует. Так в чем проблема? Как я могу это решить.Почему DBD :: mysql не выходит из Perl Package Manager 4.19 Perl Version 5.20?
ответ
Насколько я могу видеть на официальной странице: DBD-MySQL не поставляется с активной государственной Perl против 5.20 на Windows.. Причина: сборка завершилась неудачей.
https://code.activestate.com/ppm/DBD-mysql/
Может быть, вы могли бы попробовать старую версию: 5.16, где она существует.
Так что нет возможности установить DBD-mysql в этой версии Perl – user3098538
@ user3098538 Думаю, нет. – user4035
@ user3098538, Strawberry Perl v5.20.1 включает DBD :: mysql. ActiveState, по-видимому, пренебрегает портами Perl за последние пару лет. – tjd
Возможно, потому, что модуль называется «DBD :: mysql» (с двумя двоеточиями), но вы набрали его как «DBD: mysql» (только с одним двоеточием).
Включает ли Activestate имя дистрибутива с тире в качестве разделителя (DBD-mysql) или имя пакета с двумя двоеточиями в качестве разделителя (DBD :: mysql)? Я мог бы поспорить, что это не один двоеточие ...
Это был действительно не вопрос, просто примечание, что у него, вероятно, есть неправильный разделитель ... –
@ arco444, я интерпретирую это как ответ «Стиль опасности». Это также правильно. В 'PPM' нужно использовать тире, предпочитая двоеточия. – tjd
Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). –
Хотя ранее построенные DBD :: mysql не удалось построить для ActivePerl 5.20, последняя версия DBD :: mysql (4.029) successfully compiled и теперь доступна для ActivePerl 5.20/Менеджер пакетов Perl!
Два двоеточия. 'DBD :: mysql' – Quentin
PPM использует имена дистрибутивов с тире (' DBD-mysql') вместо имен модулей с двойными двоеточиями. – tjd