Настройка Docker Perl Sublimetext3

77
9

Я создаю среду разработки perl в первый раз за несколько лет, я хочу использовать докеры и возвышенный текст, плюс я запускаю на MAC OSX.

Я хотел использовать Docker для создания dev env, который мог бы поделиться с другими в моей команде. Мне нравится SublimeText и интеграция с PerlCritic. Я понимаю, что на хоста смонтированные тома позволяют мне редактировать локально и сохранять на контейнере докера. Я не могу решить, как избежать установки всех зависимостей perl от моего MAC, чтобы позволить Sublime иметь доступ к ним и позволить возвышенной интеграции perl crit.

Это возможно :-

a) Установите полную среду perl в контейнере докера (это я знаю, это правда)
б) Использовать SublimeText на моем MAC, чтобы все Sublime Plugins продолжали работать из зависимостей в контейнере?

Я также понимаю, что Sublime Text имеет встроенные плагины для perl, но из того, что я понимаю, что происходит во время сборки, а не при разработке, тем самым все еще требуя зависимостей локально на MAC.

спросил(а) 2021-01-25T13:23:03+03:00 4 месяца, 3 недели назад
1
Решение
63

Я бы подумал, что вы можете установить свой perl на установленный объем докеров (как вы сказали)

Затем в контейнере

perl -V

который, среди прочего, даст вам

  @INC:
/usr/local/lib64/perl5
/usr/local/share/perl5
/usr/lib64/perl5/vendor_perl
/usr/share/perl5/vendor_perl
/usr/lib64/perl5
/usr/share/perl5
.

С вашего Mac вы можете использовать среду PERL5LIB, чтобы добавить их в путь поиска. В идеале все это будет в вашей точке монтирования. Разделы lib64 не будут работать, поскольку они являются скомпилированными модулями.

export PERL5LIB=/my/docker/mount/perl/lib:/my/docker/mount/lib2

Вам, вероятно, понадобятся только разделы разделов

Я также мог бы сопоставить версию perl на Mac с версией докера, используя perlbrew. Это также доступно в perl -V

Как правило, никогда не возиться со стандартной установкой Mac Perl, так как это вызывает множество проблем, поскольку ОС использует это для вещей

ответил(а) 2021-01-25T13:23:03+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема