Size: a a a

2021 February 01

SZ

Sergey Zhmylove in Modern::Perl
Ivan Bessarabov
Это фотка экрана с телефона? Я правильно помню что у тебя на компне нет телеграма, что он только на телефоне?
++
источник

SZ

Sergey Zhmylove in Modern::Perl
Игорь
Да и тесты какие-то успешные есть на mswin32 у Perl::LanguageServer. Как они это сделали непонятно))
Ну, через active perl, в который положили ppm io::aio, очевидно :р
источник

И

Игорь in Modern::Perl
Вот блин😁
источник

И

Игорь in Modern::Perl
Sergey Zhmylove
Ну, через active perl, в который положили ppm io::aio, очевидно :р
Не, похоже через strawberry: http://www.cpantesters.org/cpan/report/da885c10-6c0a-1014-b185-66947b495e94

Там проскакивает в отчете путь: C:\Strawberry201\perl\bin\perl.exe

Осталось понять как поставить конкретную версию. Через cpan вроде так нельзя, а через cpanm что-то не пойму как версию указать.

Пробую так: cpanm Perl::LanguageServer@5.20.1 (на примере ответов в SO)
cpanm Perl::LanguageServer@5.20.1
! Finding Perl::LanguageServer (== 5.20.1) on cpanmetadb failed.
Found Perl::LanguageServer 2.001000 which doesn't satisfy == 5.20.1.

Новый квест: как удалить Perl::LanguageServer 2.001000 который мешает установке версии 5.20.1?😁
источник

SZ

Sergey Zhmylove in Modern::Perl
Через cpan всё можно
источник

SZ

Sergey Zhmylove in Modern::Perl
Игорь
Не, похоже через strawberry: http://www.cpantesters.org/cpan/report/da885c10-6c0a-1014-b185-66947b495e94

Там проскакивает в отчете путь: C:\Strawberry201\perl\bin\perl.exe

Осталось понять как поставить конкретную версию. Через cpan вроде так нельзя, а через cpanm что-то не пойму как версию указать.

Пробую так: cpanm Perl::LanguageServer@5.20.1 (на примере ответов в SO)
cpanm Perl::LanguageServer@5.20.1
! Finding Perl::LanguageServer (== 5.20.1) on cpanmetadb failed.
Found Perl::LanguageServer 2.001000 which doesn't satisfy == 5.20.1.

Новый квест: как удалить Perl::LanguageServer 2.001000 который мешает установке версии 5.20.1?😁
Так тоже через cpan :)
источник

b

basiliscos in Modern::Perl
Игорь
Не, похоже через strawberry: http://www.cpantesters.org/cpan/report/da885c10-6c0a-1014-b185-66947b495e94

Там проскакивает в отчете путь: C:\Strawberry201\perl\bin\perl.exe

Осталось понять как поставить конкретную версию. Через cpan вроде так нельзя, а через cpanm что-то не пойму как версию указать.

Пробую так: cpanm Perl::LanguageServer@5.20.1 (на примере ответов в SO)
cpanm Perl::LanguageServer@5.20.1
! Finding Perl::LanguageServer (== 5.20.1) on cpanmetadb failed.
Found Perl::LanguageServer 2.001000 which doesn't satisfy == 5.20.1.

Новый квест: как удалить Perl::LanguageServer 2.001000 который мешает установке версии 5.20.1?😁
cpanm -U package::name
источник

И

Игорь in Modern::Perl
basiliscos
cpanm -U package::name
Походу это я тупой и не понимаю сообщение об ошибке.

На cpan последняя версия 2.1.0, о чем мне cpanm и сказал.
Finding Perl::LanguageServer (== 5.20.1) on cpanmetadb failed.
источник

И

Игорь in Modern::Perl
Это версии перла в тестах, а не версии модуля, как я полумал🤦‍♂️😁
источник

VG

Vadim Goncharov in Modern::Perl
а чего не поставишь? :)
источник

SZ

Sergey Zhmylove in Modern::Perl
Vadim Goncharov
а чего не поставишь? :)
Да нафиг он мне нужен :)
Телефон легче отключить (когда надо) и за одно если жена кто-то за комп сядет, переписки остаются конфиденциальными ;)
источник

И

Игорь in Modern::Perl
Игорь
Коллеги, кто-нибудь ставил Perl::LanguageServer на винду?

Пробую ставить и спотыкаюсь на установке зависимости IO::AIO
In file included from AIO.xs:1:0:
libeio/xthread.h:37:21: фатальная ошибка: pthread.h: No such file or directory
#include <pthread.h>
                    ^
компиляция прервана.


Гугл говорит что pthread.h - это заголовок API Unix / Linux (POSIX) для потоков. И чтобы его использовать, можно попробовать запустить сборку в Cygwin.

Я, к сожалению, не очень понимаю в сборку сишного кода. На винде стоит Strawberry Perl, в его комплект входит MinGW, который по идее должен решать проблему если бы знал где взять pthread.h.

Может кто-нибудь подсказать, я могу использовать Strawberry Perl на винде или он слишком сырой и лучше брать perl из Cygwin?

Если можно обойтись Strawberry Perl, то где взять pthread.h и куда его положить чтобы он подцепился (если вообще бывает совместимый с виндой).
Если кому-то очень понадобится Perl::LanguageServer на винде и будут такие-же проблемы как у меня, то решил скачиванием портативного https://strawberryperl.com/download/5.22.3.1/strawberry-perl-5.22.3.1-32bit-portable.zip

И там Perl::LanguageServer нормально установился.

Почему именно эта версия? Потому, что при попытке руками собрать IO::AIO, при выполнении Makefile.PL прочел послание от разработчика:

*** It seems you are running perl version 5.028001, likely the "official" or
*** "standard" version. While there is nothing wrong with doing that,
*** standard perl versions 5.022 and up are not supported by IO::AIO.

Видимо, на версии 5.022 ему надоело поддерживать IO::AIO🤷‍♂️

Если у кого-то как и у меня нет таких знаний в написании xs модулей или тупо нет желания возиться, то на 5.22 хотя-бы работает.

UPD: это решение тоже не работает. Несмотря на то, что вывод cpanm не показывает ошибок и даже наоборот на IO::AIO пишет OK, на самом деле вызов модуля даст "Can't locate IO/AIO.pm". Идеи закончились.
источник

VG

Vadim Goncharov in Modern::Perl
Sergey Zhmylove
Да нафиг он мне нужен :)
Телефон легче отключить (когда надо) и за одно если жена кто-то за комп сядет, переписки остаются конфиденциальными ;)
чтоб код копипастить :) а от той проблемы придумано решение блокировкой паролем
источник

И

Игорь in Modern::Perl
Sergey Zhmylove
Да нафиг он мне нужен :)
Телефон легче отключить (когда надо) и за одно если жена кто-то за комп сядет, переписки остаются конфиденциальными ;)
На компе настроил блокировку телеграмма по паролю через 5 минут неактивности. В сценарии "если жена кто-то за комп сядет" в принципе хватает))
источник

b

basiliscos in Modern::Perl
Игорь
Если кому-то очень понадобится Perl::LanguageServer на винде и будут такие-же проблемы как у меня, то решил скачиванием портативного https://strawberryperl.com/download/5.22.3.1/strawberry-perl-5.22.3.1-32bit-portable.zip

И там Perl::LanguageServer нормально установился.

Почему именно эта версия? Потому, что при попытке руками собрать IO::AIO, при выполнении Makefile.PL прочел послание от разработчика:

*** It seems you are running perl version 5.028001, likely the "official" or
*** "standard" version. While there is nothing wrong with doing that,
*** standard perl versions 5.022 and up are not supported by IO::AIO.

Видимо, на версии 5.022 ему надоело поддерживать IO::AIO🤷‍♂️

Если у кого-то как и у меня нет таких знаний в написании xs модулей или тупо нет желания возиться, то на 5.22 хотя-бы работает.

UPD: это решение тоже не работает. Несмотря на то, что вывод cpanm не показывает ошибок и даже наоборот на IO::AIO пишет OK, на самом деле вызов модуля даст "Can't locate IO/AIO.pm". Идеи закончились.
Леман что-то подговнил, похоже
источник

VG

Vadim Goncharov in Modern::Perl
basiliscos
Леман что-то подговнил, похоже
разве это его модуль? он же AnyEvent свой продвигает
источник

b

basiliscos in Modern::Perl
его
источник

AB

Alex Bush in Modern::Perl
В пекло игрушечную операционную систему
источник

VG

Vadim Goncharov in Modern::Perl
> In this version, a number of threads are started that execute your requests and signal their completion. You don't need thread support in perl, and the threads created by this module will not be visible to perl. In the future, this module might make use of the native aio functions available on many operating systems. However, they are often not well-supported or restricted (GNU/Linux doesn't allow them on normal files currently, for example),

facepalm.jpg
источник

SL

Sergiy Leschenko in Modern::Perl
Игорь
Если кому-то очень понадобится Perl::LanguageServer на винде и будут такие-же проблемы как у меня, то решил скачиванием портативного https://strawberryperl.com/download/5.22.3.1/strawberry-perl-5.22.3.1-32bit-portable.zip

И там Perl::LanguageServer нормально установился.

Почему именно эта версия? Потому, что при попытке руками собрать IO::AIO, при выполнении Makefile.PL прочел послание от разработчика:

*** It seems you are running perl version 5.028001, likely the "official" or
*** "standard" version. While there is nothing wrong with doing that,
*** standard perl versions 5.022 and up are not supported by IO::AIO.

Видимо, на версии 5.022 ему надоело поддерживать IO::AIO🤷‍♂️

Если у кого-то как и у меня нет таких знаний в написании xs модулей или тупо нет желания возиться, то на 5.22 хотя-бы работает.

UPD: это решение тоже не работает. Несмотря на то, что вывод cpanm не показывает ошибок и даже наоборот на IO::AIO пишет OK, на самом деле вызов модуля даст "Can't locate IO/AIO.pm". Идеи закончились.
это какая версия IO::AIO? в 4.75 Makefile.PL такого не вижу
источник