Меню Рубрики

Установка perl модулей mac os

Установка тестовых модулей

Ниже приводится перевод главы Beginning Testing из учебника Perl Testing: A Developer`s Notebook

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

Одной из сильных сторон Perl является CPAN — архив тысяч библиотек в свободном доступе, которые решают почти любые программные задачи, включая написание и выполнение тестов. Однако прежде, чем использовать эти модули, их нужно установить. Perl упрощает эту задачу.

Способы установки модулей Perl

Лучший способ установки модулей из CPAN через систему установки модулей, которая может сама произвести поиск, загрузку сборку, установку модулей и их зависимостей.

Через оболочку CPAN

На Unix-подобных платформах (включая Mac OS X), а также в Windows если есть в наличии С компилятор, самый простой способ установки модулей — использование модуля CPAN, который поставляется с Perl. Например, если у вас еще не установлен модуль Test::Simple, запустите командную оболочку CPAN, а затем введите install Test::Simple . Ниже приводится примерная картина установки этого модуля.

Примечание: Вы также можете запустить оболочку CPAN командой perl MCPAN -e shell .

Если Test::Simple имеет какие-либо зависимости (в нашем случае их нет), оболочка обнаружит их и установит их первыми.

Если вы запускаете оболочку cpan впервый раз, возможно нужно будет указать конфигурацию системы, сети и.т.п. Обычно по умолчанию настройка производится автоматически.

Через PPM

В Windows чаще в всего используется дистрибутив Perl от ActiveState, в которую входит утилита ppm для загрузки, конфигурации, сборки и установки модулей. Если у вас установлен ActivePerl, откройте окно консоли и введите:

Примечание: ActivePerl также выпускает дистрибутивы Perl для Linux и Solaris, так что вышеуказанные инструкции работают и там.

Если конфигурация указана верно, ppm загрузит и установит последнюю версию Test::Simple из репозитория ActiveState.

Если модуля нет в репозитории вообще, либо его версия в репозитории не самая последняя, у вас есть несколько вариантов.

Первый вариант — вы можете найти альтернативные репозитории. Смотрите список ppm репозиториев . Ниже приводится пример подключения репозитория к PPM.

Вручную

Если вы хотите вручную установить модуль на чистом Perl или работаете на пларформе, где имеется соответствующий компилятор, вы можете загрузить и установить модуль вручную. Найти подходящий модуль можно на сайте http://search.cpan.org. После того, как вы нашли и загрузили архив модуля, распокуйте его в домашнем каталоге:

Примечание: Чтобы установить среду компиляции для Perl на Windows, обратитесь к файлу README.win32, который поставляется вместе с Perl.

Запустите программу Makefile.PL и затем выполните стандартные команды сборки и тестирования модуля:

Примечание: Загруженный архив имеет статус «Текущий релиз»(This Reliase), если вы планируете помочь в развитии модуля, нужно загрузить его последний релиз для разработчиков (Latest Dev Release).

Если все тесты пройдены, отлично! В противном случае, сделайте все возможное, чтобы выяснить, что не удалось сделать, почему, и насколько это поправимо. Наконец, необходимо установить модуль, запустив make install (с привилегиями администратора, если вы устанавливаете модуль в системный каталог).

Обычно Makefile.PL использует модуль ExtUtils::MakeMaker для конфигурации и установки модулей. Но иногда для этой же цели используется Build.PL и Module::Build. В этом случае нужно указать другие команды установки:

Примечание: на Unix можно использовать ./Build вместо perl Build.

В остальном, они работают практически идентично.

На Windows может потребоваться установка утилиты nmake от Microsoft для установки модулей вручную, которая использутеся так же, как и make. Таким образом, установка модулей на Windows производится командами nmake: nmake, nmake test, и nmake install.

Примечание: Файл README.win32 из исходного кода дистрибутива Perl может помочь в разрешении вопросов по утилите nmake.exe

Полезные статьи Perl по данной теме

Вопрос — ответ .

Как я узнаю какое имя нужно указать, при установке модуля через PPM ? Я пытался установить Test-More, но утилита не может его найти!

Такое бывает когда модуль входит в состав дистрибутива модулей, поэтому нужно установить сам дистрибутив. Определить к какому дистрибутиву относится модуль можно на http://search.cpan.org. В нашем примере Test::More входит в дистрибутив Test-Simple, поэтому нужно указать в PPM название дистрибутива Тest::Simple, чтобы установился модуль Test::More.

Я не системный администратор, или я не хочу устанавливать модули в системный каталог. Как я могу установить модуль в конкретный каталог?

Укажите соответствующий параметр PREFIX при установке модуля. Например, PREFIX

/perl/lib установит модуль в каталог

/perl/lib (по меньшей мере, на Unix системах). Затем добавьте в переменную окружающей среды PERL5LIB путь к каталогу или не забывайте использовать прагму lib для добавления каталога в @INC во всех программах, в которых будут вызваны локально установленные модули. Примечание: Почитайте perlfaq8 чтобы узнать больше о поддержке вашего собственного каталога модулей.

Если вы устанавливаете модуль вручную, выполните Makefile.PL следующим образом:

Примечание: MakeMaker 6.26 поддерживает INSTALLBASE, используйте его вместо PREFIX.

Если вы используете CPAN, можно настроить его для установки модулей в нужную вам директорию. Запустите оболочку CPAN под вашей учетной записью с последующим конфигурированием параметров.

Если устанавливаемый модуль использует Module::Build , укажите параметр —installbase вместо PREFIX

Обратитесь к документации для ExtUtils::MakeMaker, CPAN, и Module::Build за более подробной информацией.

источник

Linux и Windows: помощь админам и пользователям

Администрируем и настраиваем Windows, Linux.

Как устанавливать модули Perl вручную и используя CPAN

Установка модулей для Perl требуется для работы различных утилит, применяемх в повседневной рутине администрирования. Установка Perl модулей вручную с удоволетворением всех зависимостей это довольно скучный и нудный процесс.

Установка Perl модулей с испоьльзованием CPAN намного более лучшее решение, так как все зависимости определятся и установятся автоматически. В это статье я опишу оба метода установки модулей.

Читайте также:  Установка и монтаж hansgrohe

Когда какой-либо нужный модуль не установлен, приложение которое его использует будет показывать следующую ошибку. В данном случае отсутствует модуль XML:arser.

Установка Perl модулей вручную

Перейдите на веб-сайт CPAN Search и найдите модуль который вам нужно скачать. В этом пример мы скачаем и установим модуль XML:arser Perl. Я скачаю XML-Parser-2.36.tar.gz в /home/download

Собираем модуль

Устанавливаем модуль

Это простой модуль без зависимостей, поэтому он установился без проблем. Обычно, любой модуль Perl имеет несколько зависимостей. Ставить все модули поочередно описанным выше методом скучнейшая задача. Я рекомендую использовать для установки CPAN метод, описанный ниже. Вручную стоит собирать модули в случае отсутсвия подключения к интернету.

Автоматическая установка Perl модулей с использованием CPAN

Проверяем установлен ли CPAN

Для установки Perl модулей используя CPAN, убедитесь что команда cpan работает. В этом примере, модуль CPAN ещё не установлен.

Установка модуля CPAN с помощью yum

Настраиваем span

При первом вызове cpan вы должны указать некоторые конфигурационные параметры как показано ниже. Я покажу только важные параметры конфигурации. Значения по умолчанию принимаются нажатием клавиши enter.

Установка Perl модулей с использованием CPAN

Вы можете использовать один из указанных тут методов для установки новых модулей:

В результате выполнения команды вы увидите

В примере выше Email::Reply зависит от нескольких других модулей. CPAN автоматически определил зависимости и установил Email::Reply и все другие необходимые модули.

Постовой

При работе с компанией ООО «Город» вывоз мусора перестанет быть для вас головной болью.

источник

Noemi Millman: Triopter: How to Install Perl Modules on Mac OS X in 4 Easy Steps

How to Install Perl Modules on Mac OS X in 4 Easy Steps

Today at work, I learned how to install Perl modules using CPAN. It’s a lot easier than I thought.

You see, for the past couple of years, I’ve been a bit frustrated because OS X does not come with a whole lot of Perl modules pre-installed, and for all I googled, I couldn’t find an “idiot’s” guide for moderately-savvy-but-not-expert users like myself to install modules and dependencies on demand.

The only instructions I could find point to Fink, which basically installs modules in a path that isn’t included in the Perl @INC variable, meaning you have to manually specify the full path to the modules in every script — which is not a lot of fun if you’re developing on OS X and deploying on Red Hat, for instance.

Moreover, Fink doesn’t seem to make every module available, and it’s not very easy to determine which Fink package you need to install if you need a particular module.

So, with a script that called on several apparently unavailable modules, and a deadline looming, I finally decided to suck it up and figure out how to use CPAN to install them:

1) Make sure you have the Apple Developer Tools (XCode) installed.

These are on one of your install discs, or available as a huge but free download from the Apple Developer Connection [free registration required] or the Mac App Store. I thought I had them, but apparently when we upgraded that computer to Tiger, they went missing.

If you don’t have this stuff installed, your installation will fail with errors about unavailable commands.

1.5) Install Command Line Tools (Recent XCode versions only)

(Thank you to Tom Marchioro for informing me about this step.)

Older versions of XCode installed the command line tools (which are required to properly install CPAN modules) by default, but apparently newer ones do not. To check whether you have the command line tools already installed, run the following from the Terminal:

This command checks the system for the “ make ” tool. If it spits out something like /usr/bin/make you’re golden and can skip ahead to Step 2. If you just get a new prompt and no output, you’ll need to install the tools:

  1. Launch XCode and bring up the Preferences panel.
  2. Click on the Downloads tab
  3. Click to install the Command Line Tools

If you like, you can run which make again to confirm that everything’s installed correctly.

2) Configure CPAN.

This will prompt you for some settings. You can accept the defaults for almost everything (just hit “return”). The two things you must fill in are the path to make (which should be /usr/bin/make or the value returned when you run which make from the command line) and your choice of CPAN mirrors (which you actually choose don’t really matter, but it won’t let you finish until you select at least one). If you use a proxy or a very restrictive firewall, you may have to configure those settings as well.

If you skip Step 2, you may get errors about make being unavailable.

3) Upgrade CPAN

$ sudo perl -MCPAN -e ‘install Bundle::CPAN’

Don’t forget the sudo , or it’ll fail with permissions errors, probably when doing something relatively unimportant like installing man files.

This will spend a long time downloading, testing, and compiling various files and dependencies. Bear with it. It will prompt you a few times about dependencies. You probably want to enter “yes”. I agreed to everything it asked me, and everything turned out fine. YMMV of course. If everything installs properly, it’ll give you an “OK” at the end.

Читайте также:  Установка подрозетников в пазогребневую плиту

4) Install your modules. For each module….

$ sudo perl -MCPAN -e ‘install Bundle::Name’

$ sudo perl -MCPAN -e ‘install Module::Name’

This will install the module and its dependencies. Nice, eh? Again, don’t forget the sudo .

The first time you run this after upgrading CPAN, it may prompt you to configure again (see Step 2). If you accept its offer to try to configure itself automatically, it may just run through everything without a problem.

There are a couple of potential pitfalls with specific modules (such as the LWP::UserAgent / HEAD issue), but most have workarounds, and I haven’t run into anything that wasn’t easily recoverable.

Did you find this useful? Is there anything I missed?

COMMENT: by Ken , January 15th, 2008

similarly, i bet it would be also helpful for some people to see how to install perl packages with FC8 using yum…say you want to install the Perl Frontier::Client package (and its dependencies)…

# yum -y install perl-Frontier-RPC

…all you do is append a ‘perl-’ to the package name and substitute the ‘::’ for a ‘-’ and you should be all set…

COMMENT: by Alex , March 14th, 2008

This gave me the courage to get to grips with CPAN Very helpful, thanks!

COMMENT: by jpd , March 14th, 2008

Thanks. On Leopard there were some diffs but nothing too bad…The only thing I would say for newbies is that you don’t type sudo perl -MCPAN -e ‘install Module::Name’ – Module & Name are different depending what module you are loading. If you want the LWP module for web manipulation use sudo perl -MCPAN -e ‘install Bundle::lwp’

COMMENT: by Noemi Millman , March 16th, 2008

Thanks, jpd. Would you mind sharing the differences you encountered on Leopard?

COMMENT: by Albert , March 18th, 2008

Excellent information. I have just got it working on Leopard. Cheers, Albert

COMMENT: by Michele , July 7th, 2008

Very helpful. I installed on Leopard without too much trouble. Only problem I ran into is that some of the standard config’d locations is not where my programs were located, and didn’t really feel like doing a system-wide grep. Google helped me locate them, and the install went great after that.

COMMENT: by Phoenix2Life , September 26th, 2008

Extremely well written and perfectly working CPAN guide I have come across. It has since long I always used to download RPMs/TAR.GZs and used to install/configure Perl on my linux boxes. This tutorial has helped me to setup nice automated way which I have been looking for. Thanks.

COMMENT: by nobighair , January 14th, 2009

Thanks for these instructions, certainly got me up and running.

I had a list of modules to install. Plus there were a couple I needed to force install. So I found it easier to split it up:

To get the CPAN shell. Then in the shell:

COMMENT: by Guizard Sébastien , May 5th, 2009

I had stop the process at the step 2 when you have to enter the adress of the miror cpan(for searching this adress).
Now, when I restart the command, it don’t ask me for the Cpan miror and the command make was not created. What can I do ? It’s my first macbook, I’ve bought it 3 day ago. I don’t know what can I do ! i’m thinking to re instal Mac OS X. I don’t it’s good idea ! if you can help me I will be very glad ! ! !

PS : I’m sory if my english is not very good, I’m learning right now in USA ^^

COMMENT: by Noemi Millman , May 6th, 2009

Guizard, have you tried simply running through Step 2 (above) again?

COMMENT: by Mac , June 20th, 2009

Now how do you get back to a regular shell to run scripts?

COMMENT: by Noemi Millman , June 23rd, 2009

Mac: try typing “exit” or “quit”

COMMENT: by Nick , July 30th, 2009

thank you so much! i needed this

COMMENT: by Simon , November 17th, 2009

Thanks so much! This is exactly what I was looking for.

COMMENT: by nod , January 4th, 2010

Thanks muchly! This was very helpful and I’m so glad I came across it. New to Mac and there is a lot to get used to.

COMMENT: by Christian , June 8th, 2010

I followed these instructions and everything went well until I tried to install a module. Maybe I just misread the post, but instead of ‘install Module::Name’ I had to use ‘install Name’

COMMENT: by Noemi Millman , June 8th, 2010

Christian, you don’t use the word “Module” — it varies depending on what specifically you’re trying to install. See JPD’s notes above.

COMMENT: by Christian , June 8th, 2010

Right, but if I wanted to install the DateTime module, I would use ‘install DateTime’ and not ‘install Module::DateTime’. That was just unclear to me from the post.

COMMENT: by JM , August 31st, 2010

Thanks for your tutorial. It was very helpful, and enabled me to just installed seven PERL mods, as well as the Expat C library from Sourceforge.

Like Christian though, I only had to use “sudo cpan ModuleName” at the Terminal prompt to install most of them. I think there was only one where I had to prefix the command with “Bundle::”.

This is on a 27″ iMac running Snow Leopard 10.6.4.

I also installed them on a ten-year-old G4 mini-tower running Tiger.

COMMENT: by Pierre , January 10th, 2011

Nice! Exactly what I needed…using MP3::Tag

Читайте также:  Установка безвоздушного напыления гидроизоляционной мембраны

COMMENT: by Dan , May 20th, 2011

Thank you! Very helpful! Worked perfectly.

COMMENT: by Richard Uschold , July 17th, 2011

So, EXACTLY WERE does CPAN put the perl modules it installs?

I still get the error: “Can’t locate SOAP/Lite.pm in @INC (…)”

COMMENT: by Richard Uschold , July 17th, 2011

Never mind! I figured it out. I have two different versions of perl installed. I had to do the CPAN install for both vesions of perl.

COMMENT: by Noemi Millman , July 18th, 2011

Richard, how did you end up with two versions of Perl? Was one installed via Fink or Macports or something?

COMMENT: by bert , November 4th, 2011

I tried to install LWP and Mechanize but it constantly lead to this when i also try to get the dependencies do you Noemi know what i can do? Regarding CPAN there are few places that have clear explanation as this site. I want to web scrape but it’s damn hard because nobody explains which specific problem i have. I have a mac xcode is installed although i dont know if that means i also have mac developer tools:(

GAAS/libwww-perl-6.03.tar.gz
/usr/bin/make install — NOT OK
—-
You may have to su to root to install the package
(Or you may want to run something like
o conf make_install_make_command ‘sudo make’
to raise your permissions.Warning (usually harmless): ‘YAML’ not installed, will not store persistent state

COMMENT: by Noemi Millman , November 4th, 2011

Bert, I’m not an expert in this, but it sounds like one of the dependencies may need to compile and install a binary somewhere on your filesystem that the user you’re logged in as doesn’t have permissions for — possibly when attempting to install a YAML module. You can elevate your permissions using sudo / su but I won’t promise that that’s safe solution. Best of luck!

COMMENT: by bert , November 6th, 2011

Thanks a lot:) I have nearly figured it all out:P

COMMENT: by Mandy , July 5th, 2012

Thank you so much! I am relatively new to perl and was having so much trouble installing XML::RSS, and this solved it first time!

COMMENT: by Cliff , July 9th, 2012

thank you..I finally got this working and the modules installed

COMMENT: by John Wooten, Ph.D. , July 10th, 2012

The instructions don’t appear to work for OS X Lion 10.7.4. I did every step and after a long time of recursively descending down to more and more routines, it fails on almost everything.

Has anyone installed PDL on OS X Lion 10.7.4? If so, how?

COMMENT: by Tom Marchioro , July 23rd, 2012

Really clear and useful instructions. You should be proud (and I’m an Eli of an age who doesn’t easily praise a Tiger

BUT, as John Wooten notes, the instructions need a slight updating for the current state of Appledom. I doubt this is Lion specififc, but the new XCode has turned into a standalone app that does NOT come with the standard command line tools by default, so your instructions should now be:

1. Make sure you have the Apple Developer Tools Installed.
2. Launch XCode and bring up the Preferences panel.
3. Click on the Downloads tab and then click to install the Command Line Tools (otherwise CPAN cannot access a working version of make).

After that I think Noemi’s instructions work perfectly (at least for DBI and LWP). thanks!

COMMENT: by Noemi Millman , July 23rd, 2012

Thanks, Tom. That’s very good to know, and I’ll update the instructions accordingly.

COMMENT: by laura , July 30th, 2012

thanks for this! i have one tweak to add if you are trying to do this in Mountain Lion – the install commands all failed for me (at the ftp step) until i added “env FTP_PASSIVE=1″ to the command. so this:

sudo perl -MCPAN -e ‘install Bundle::Name’

sudo env FTP_PASSIVE=1 perl -MCPAN -e ‘install Bundle::Name’

COMMENT: by Noemi Millman , July 31st, 2012

Good tip, Laura. It sounds like you may be behind a stricter firewall than most.

COMMENT: by John , August 10th, 2012

Thanks for this info. Just what was required to fix the problem I was having.

COMMENT: by Anarcissiea , August 24th, 2012

Worked for me (OS X 10.6.8). Thanks!

COMMENT: by vogen , September 1st, 2012

Great!! this is what i was looking for. Works with 10.7.4
Just installed Module Prima

COMMENT: by Avita , November 20th, 2012

Preciate it man! I was pissed of trying to install modules from cpan on my mac. Thanks a lot for wonderful documentation of the steps.

COMMENT: by Bretfort , January 1st, 2013

Jazakallah, brief and to the point

COMMENT: by Ezmyrelda , March 5th, 2013

Excellent tutorial! very helpful.

COMMENT: by Collin Dyer , May 13th, 2013

Thank you very much – worked great for this perl noob!

COMMENT: by Perl on Mac | BnafetS , May 27th, 2013

[. ] to Noemi Millman! Rate this:Share this:Like this:Like [. ]

COMMENT: by Gaelle , June 26th, 2013

Thank you very much : perfectly clear tutorial. I saved an hour thanks to you Note that CPAN configuration is much simpler now (autoselect mirror for instance)

COMMENT: by Susanne , July 8th, 2013

Thank you very much for this excellent howto – it certainly saved me a lot of time! Everything worked right away (Mac OS 10.8.3).

источник

Добавить комментарий

Adblock
detector