Ini ialah arahan perlmodinstall yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
perlmodinstall - Memasang Modul CPAN
DESCRIPTION
Anda boleh menganggap modul sebagai unit asas kod Perl boleh guna semula; lihat perlmod untuk
butiran. Setiap kali sesiapa membuat sebahagian daripada kod Perl yang mereka fikir akan berguna
dunia, mereka mendaftar sebagai pemaju Perl di http://www.cpan.org/modules/04pause.html
supaya mereka kemudian boleh memuat naik kod mereka ke CPAN. CPAN ialah Perl Komprehensif
Rangkaian Arkib dan boleh diakses di http://www.cpan.org/ , dan mencari di
http://search.cpan.org/ .
Dokumentasi ini adalah untuk orang yang ingin memuat turun modul CPAN dan memasangnya
komputer mereka sendiri.
MUKADIMAH
Pertama, adakah anda pasti modul itu belum ada pada sistem anda? Cuba "perl -MFoo -e 1".
(Ganti "Foo" dengan nama modul; contohnya, "perl -MCGI::Carp -e 1".)
Jika anda tidak melihat mesej ralat, anda mempunyai modul tersebut. (Jika anda melihat mesej ralat,
ia masih mungkin anda mempunyai modul, tetapi ia tidak berada dalam laluan anda, yang anda boleh
paparan dengan "perl -e "print qq(@INC)"".) Untuk baki dokumen ini, kami akan
anggap bahawa anda benar-benar benar-benar kekurangan modul yang dipasang, tetapi telah menemuinya pada
CPAN.
Jadi sekarang anda mempunyai fail yang berakhir dengan .tar.gz (atau, kurang kerap, .zip). Anda tahu ada yang sedap
modul di dalam. Terdapat empat langkah yang anda mesti ambil sekarang:
DECOMPRESS fail
UNPACK fail ke dalam direktori
MEMBINA modul (kadangkala tidak diperlukan)
MEMASANG modul tersebut.
Berikut ialah cara untuk melaksanakan setiap langkah untuk setiap sistem pengendalian. Ini adalah pengganti untuk
membaca README dan PASANG fail yang mungkin disertakan bersama modul anda!
Juga ambil perhatian bahawa arahan ini disesuaikan untuk memasang modul ke dalam anda
repositori sistem modul Perl, tetapi anda boleh memasang modul ke dalam mana-mana direktori anda
keinginan. Sebagai contoh, apabila saya menyebut "perl Makefile.PL", anda boleh menggantikan "perl Makefile.PL
PREFIX=/my/perl_directory" untuk memasang modul ke dalamnya /my/perl_directory. Maka anda boleh
gunakan modul daripada program Perl anda dengan "use lib "/my/perl_directory/lib/site_perl";"
atau kadangkala hanya "gunakan "/my/perl_directory";". Jika anda menggunakan sistem yang memerlukan
akses superuser/root untuk memasang modul ke dalam direktori yang anda lihat apabila anda menaip "perl
-e "print qq (@INC)"", anda perlu memasangnya ke dalam direktori tempatan (seperti
direktori rumah) dan gunakan pendekatan ini.
· If awak on a Unix or Unix-like sistem,
Anda boleh menggunakan modul CPAN Andreas Koenig ( http://www.cpan.org/modules/by-module/CPAN
) untuk mengautomasikan langkah berikut, daripada DECOMPRESS melalui INSTALL.
A. DECOMPRESS
Nyahmampat fail dengan "gzip -d yourmodule.tar.gz"
Anda boleh mendapatkan gzip daripada ftp://prep.ai.mit.edu/pub/gnu/
Atau, anda boleh menggabungkan langkah ini dengan langkah seterusnya untuk menjimatkan ruang cakera:
gzip -dc yourmodule.tar.gz | tar -xof -
B. BONGKARKAN
Buka pek hasil dengan "tar -xof yourmodule.tar"
C. MEMBINA
Pergi ke direktori yang baru dibuat dan taip:
perl Makefile.PL
membuat ujian
or
perl Makefile.PL PREFIX=/my/perl_directory
untuk memasangnya secara tempatan. (Ingat bahawa jika anda melakukan ini, anda perlu meletakkan "use lib
"/my/perl_directory";" berhampiran bahagian atas program yang akan menggunakan modul ini.
D. PASANG
Semasa masih dalam direktori itu, taip:
membuat memasang
Pastikan anda mempunyai kebenaran yang sesuai untuk memasang modul dalam Perl 5 anda
direktori perpustakaan. Selalunya, anda perlu menjadi root.
Itu sahaja yang anda perlu lakukan pada sistem Unix dengan pautan dinamik. Kebanyakan sistem Unix
mempunyai pautan dinamik. Jika anda tidak mempunyai, atau jika atas sebab lain anda mempunyai a
perl terpaut statik, and modul memerlukan penyusunan, anda perlu membina a
binari Perl baharu yang merangkumi modul. Sekali lagi, anda mungkin perlu menjadi root.
· If awak berlari ActivePerl (Win95/98/2K/NT/XP, Linux, Solaris),
Mula-mula, taip "ppm" daripada shell dan lihat sama ada repositori PPM ActiveState mempunyai anda
modul. Jika ya, anda boleh memasangnya dengan "ppm" dan anda tidak perlu bersusah payah dengan mana-mana
langkah-langkah lain di sini. Anda mungkin boleh menggunakan arahan CPAN daripada "Unix
atau bahagian Linux" di atas juga; cubalah. Jika tidak, anda perlu mengikuti
langkah di bawah.
A. DECOMPRESS
Anda boleh menggunakan perisian kongsi Winzip ( http://www.winzip.com ) untuk menyahmampat dan membongkar
modul.
B. BONGKARKAN
Jika anda menggunakan WinZip, ini telah dilakukan untuk anda.
C. MEMBINA
Anda memerlukan utiliti "nmake", tersedia di
http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/nmake15.exe atau dmake,
tersedia pada CPAN. http://search.cpan.org/dist/dmake/
Adakah modul memerlukan kompilasi (iaitu adakah ia mempunyai fail yang berakhir dengan .xs, .c, .h,
.y, .cc, .cxx atau .C)? Jika ya, hidup kini secara rasmi sukar untuk anda, kerana anda
perlu menyusun modul itu sendiri (tiada prestasi mudah pada Windows). Anda memerlukan pengkompil
seperti Visual C++. Sebagai alternatif, anda boleh memuat turun pakej PPM pra-bina daripada
ActiveState. http://aspn.activestate.com/ASPN/Downloads/ActivePerl/PPM/
Pergi ke direktori yang baru dibuat dan taip:
perl Makefile.PL
ujian nmake
D. PASANG
Semasa masih dalam direktori itu, taip:
nmake pasang
· If awak menggunakan a Macintosh bersama "Klasik" MacOS and MacPerl,
A. DECOMPRESS
Pertama, pastikan anda mempunyai yang terkini cpan-mac pengedaran (
http://www.cpan.org/authors/id/CNANDOR/ ), yang mempunyai utiliti untuk melakukan semua
langkah-langkah. Baca arahan cpan-mac dengan teliti dan pasangkannya. Jika anda memilih untuk tidak
gunakan cpan-mac atas sebab tertentu, terdapat alternatif yang disenaraikan di sini.
Selepas memasang cpan-mac, lepaskan arkib modul pada fail untarzipme titisan, yang
akan menyahmampat dan membongkar untuk anda.
Or, anda boleh sama ada menggunakan perisian kongsi StuffIt Penambah program (
http://my.smithmicro.com/mac/stuffit/ ) atau perisian percuma MacGzip program (
http://persephone.cps.unizar.es/general/gente/spd/gzip/gzip.html ).
B. BONGKARKAN
Jika anda menggunakan untarzipme atau StuffIt, arkib harus diekstrak sekarang. Or, Anda
boleh menggunakan perisian percuma suntar or Tar (
http://hyperarchive.lcs.mit.edu/HyperArchive/Archive/cmp/ ).
C. MEMBINA
Semak kandungan pengedaran. Baca dokumentasi modul, cari
sebab mengapa anda mungkin menghadapi masalah menggunakannya dengan MacPerl. carilah .xs and .c fail,
yang biasanya menunjukkan bahawa pengedaran mesti disusun, dan anda tidak boleh memasang
ia "di luar kotak." (Lihat "KEBOLEHAN".)
D. PASANG
Jika anda menggunakan cpan-mac, lepaskan sahaja folder pada fail installme titisan, dan gunakan
modul.
Or, jika anda tidak menggunakan cpan-mac, lakukan beberapa kerja manual.
Pastikan baris baharu untuk modul dalam format Mac, bukan format Unix. Jika mereka
tidak maka anda mungkin telah menyahmampatnya secara salah. Semak penyahmampatan anda
dan membongkar tetapan utiliti untuk memastikan mereka menterjemah fail teks
betul.
Sebagai pilihan terakhir, anda boleh menggunakan perl one-liner:
perl -i.bak -pe 's/(?:\015)?\012/\015/g'
pada fail sumber.
Kemudian alihkan fail (mungkin hanya fail .pm fail, walaupun mungkin terdapat beberapa tambahan
satu juga; periksa dokumentasi modul) ke destinasi akhir mereka: Ini akan paling
berkemungkinan berada dalam "$ENV{MACPERL}site_lib:" (iaitu, "HD:MacPerl folder:site_lib:"). Awak boleh
tambah laluan baharu ke @INC lalai dalam item menu Keutamaan dalam MacPerl
aplikasi ("$ENV{MACPERL}site_lib:" ditambah secara automatik). Buat apa sahaja
struktur direktori diperlukan (iaitu, untuk "Sesetengah::Modul", buat
"$ENV{MACPERL}site_lib:Some:" dan letakkan "Module.pm" dalam direktori itu).
Kemudian jalankan skrip berikut (atau sesuatu seperti itu):
#!perl -w
gunakan AutoSplit;
$dir saya = "${MACPERL}site_perl";
autosplit("$dir:Some:Module.pm", "$dir:auto", 0, 1, 1);
· If awak on yang DJGPP pelabuhan of DOS,
A. DECOMPRESS
djtarx ( ftp://ftp.delorie.com/pub/djgpp/current/v2/ ) kedua-duanya akan nyahmampat dan
membongkar.
B. BONGKARKAN
Lihat di atas.
C. MEMBINA
Pergi ke direktori yang baru dibuat dan taip:
perl Makefile.PL
membuat ujian
Anda memerlukan pakej yang dinyatakan dalam README.dos dalam pengedaran Perl.
D. PASANG
Semasa masih dalam direktori itu, taip:
membuat memasang
Anda memerlukan pakej yang dinyatakan dalam README.dos dalam pengedaran Perl.
· If awak on OS / 2,
Dapatkan suite pembangunan EMX dan gzip/tar, daripada Hobbes (
http://hobbes.nmsu.edu ) atau Leo ( http://www.leo.org ), dan kemudian ikuti
arahan untuk Unix.
· If awak on VMS,
Apabila memuat turun daripada CPAN, simpan fail anda dengan sambungan ".tgz" dan bukannya
".tar.gz". Semua tempoh lain dalam nama fail hendaklah digantikan dengan garis bawah.
Contohnya, "Your-Module-1.33.tar.gz" harus dimuat turun sebagai "Your-Module-1_33.tgz".
A. DECOMPRESS
Jenis
gzip -d Your-Module.tgz
atau, untuk modul berzip, taip
nyahzip Your-Module.zip
Boleh laku untuk gzip, zip dan VMStar:
http://www.hp.com/go/openvms/freeware/
dan kod sumber mereka:
http://www.fsf.org/order/ftp.html
Ambil perhatian bahawa gzip/gunzip GNU tidak sama dengan pakej zip/unzip Info-ZIP. The
bekas adalah alat pemampatan mudah; yang terakhir membenarkan penciptaan berbilang fail
arkib.
B. BONGKARKAN
Jika anda menggunakan VMStar:
VMStar xf Your-Module.tar
Atau, jika anda gemar sintaks arahan VMS:
tar/extract/verbose Your_Module.tar
C. MEMBINA
Pastikan anda mempunyai MMS (daripada Digital) atau MMK perisian percuma (tersedia daripada MadGoat at
http://www.madgoat.com ). Kemudian taip ini untuk mencipta DESCRIP.MMS untuk modul:
perl Makefile.PL
Kini anda sudah bersedia untuk membina:
ujian mms
Gantikan "mmk" untuk "mms" di atas jika anda menggunakan MMK.
D. PASANG
Jenis
mms pasang
Gantikan "mmk" untuk "mms" di atas jika anda menggunakan MMK.
· If awak on MVS,
Memperkenalkan .tar.gz failkan ke dalam HFS sebagai binari; jangan terjemah dari ASCII ke
EBCDIC.
A. DECOMPRESS
Nyahmampat fail dengan "gzip -d yourmodule.tar.gz"
Anda boleh mendapatkan gzip daripada http://www.s390.ibm.com/products/oe/bpxqp1.html
B. BONGKARKAN
Buka pek hasilnya dengan
pax -o to=IBM-1047,from=ISO8859-1 -r < yourmodule.tar
Langkah BINA dan PASANG adalah sama dengan langkah-langkah untuk Unix. Beberapa modul menjana
Makefiles yang berfungsi lebih baik dengan GNU make, yang boleh didapati daripada
http://www.mks.com/s390/gnu/
KELULUSAN
Ambil perhatian bahawa tidak semua modul akan berfungsi dengan semua platform. Lihat perlport untuk lebih lanjut
maklumat mengenai isu mudah alih. Baca dokumentasi untuk melihat sama ada modul akan berfungsi
pada sistem anda. Pada asasnya terdapat tiga kategori modul yang tidak akan berfungsi
of the box" dengan semua platform (dengan beberapa kemungkinan bertindih):
· Mereka Bahawa sepatutnya, tetapi jangan. Ini perlu diperbaiki; pertimbangkan untuk menghubungi penulis
dan mungkin menulis tampalan.
· Mereka Bahawa perlu kepada be disusun, di mana yang sasaran platform tidak mempunyai penyusun
dengan mudah diperlukan. (Modul ini mengandungi .xs or .c fail, biasanya.) Anda mungkin
dapat mencari binari sedia ada pada CPAN atau di tempat lain, atau anda mungkin mahu mencuba
mendapatkan penyusun dan membinanya sendiri, dan kemudian melepaskan binari untuk miskin lain
jiwa untuk digunakan.
· Mereka Bahawa adalah disasarkan at a khusus platform. (Seperti modul Win32::.) Jika
modul disasarkan khusus pada platform selain daripada anda, anda sudah kehabisan
nasib, kemungkinan besar.
Semak Penguji CPAN jika modul harus berfungsi dengan platform anda tetapi ia tidak berkelakuan seperti itu
anda jangkakan, atau anda tidak pasti sama ada modul akan berfungsi di bawah platform anda atau tidak.
Jika modul yang anda inginkan tidak disenaraikan di sana, anda boleh mengujinya sendiri dan biarkan Penguji CPAN
tahu, anda boleh menyertai Penguji CPAN, atau anda boleh meminta ia diuji.
http://testers.cpan.org/
HEY
Jika anda mempunyai sebarang perubahan yang dicadangkan untuk halaman ini, beritahu saya. Tolong jangan hantar saya mel
meminta bantuan tentang cara memasang modul anda. Terdapat terlalu banyak modul, dan terlalu sedikit
Orwants, untuk saya dapat menjawab atau mengakui semua soalan anda. Hubungi pihak
pengarang modul sebaliknya, atau siarkan ke comp.lang.perl.modules, atau tanya seseorang yang biasa
Perl pada sistem pengendalian anda.
Gunakan perlmodinstall dalam talian menggunakan perkhidmatan onworks.net