انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: نصب ماژول با cpan  (دفعات بازدید: 816 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
نصب ماژول با cpan
« : 15 شهریور 1403، 11:11 ق‌ظ »
درود
امروز قصد داشتم برای اولین بار با cpan  کار کنم اما اصلا نتونستم ماژول مرد نظرم رو نصب کنم.
مثلا وقتی وارد  cpan  میشم این خروجی رو میده :
Loading internal logger. Log::Log4perl recommended for better logging
Terminal does not support AddHistory.

To fix that, maybe try>  install Term::ReadLine::Perl


cpan shell -- CPAN exploration and modules installation (v2.36)
Enter 'h' for help.

cpan[1]>
وقتی هم میخوام ماژول لاگ فور پرل رو هم نصب کنم این خروجی رو میده:
cpan[1]> install Log::Log4perl
Reading '/home/learner/.cpan/Metadata'
Warning: Found only 0 objects in /home/learner/.cpan/Metadata

Trying with
    /usr/bin/wget -O "/home/learner/.cpan/sources/authors/01mailrc.txt.gz.tmp45963"
to get
    https://cpan.org/authors/01mailrc.txt.gz
--2024-09-05 11:05:30--  https://cpan.org/authors/01mailrc.txt.gz
Loaded CA certificate '/etc/ssl/certs/ca-certificates.crt'
Resolving cpan.org (cpan.org)... 151.101.193.55, 151.101.1.55, 151.101.129.55, ...
Connecting to cpan.org (cpan.org)|151.101.193.55|:443... connected.
و هیچ اتفاقی نمیفته. با cpanm هم تست کردم ولی مثل اینکه که ماژول هایی که نصب میکزد تمومی نداشتند!! و خودم کنترل سی زدم و cpanm رو حذف کردم.
هیچ راهنمایی خوبی هم دریافت نکردم. به خاططر همین تصمیم گرفته بودم پرل رو حذف کنم و از اول نصب کنم ولی خروجی زیر رو میداد:
[sudo] password for learner:
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: removing perl breaks dependency 'perl' required by autoconf
:: removing perl breaks dependency 'perl' required by automake
:: removing perl breaks dependency 'perl' required by dpkg
:: removing perl breaks dependency 'perl' required by evolution-data-server
:: removing perl breaks dependency 'perl' required by git
:: removing perl breaks dependency 'perl' required by groff
:: removing perl breaks dependency 'perl' required by hyphen
:: removing perl breaks dependency 'perl' required by inxi
:: removing perl breaks dependency 'perl' required by net-snmp
:: removing perl breaks dependency 'perl' required by perl-error
:: removing perl breaks dependency 'perl' required by perl-timedate
:: removing perl breaks dependency 'perl' required by texinfo
احساس میکنم سیستم رو خیلی درگیر کردم و پکیج های اضافه زیادی نصب کردم. چیکار کنم؟؟
ویرایش*:‌نسخه پرل بنده v5.38.2  هست ولی فکر کنم تا نسخه 40  اومده
« آخرین ویرایش: 15 شهریور 1403، 11:20 ق‌ظ توسط learner:~$ »
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آنلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : نصب ماژول با cpan
« پاسخ #1 : 15 شهریور 1403، 12:47 ب‌ظ »
بهتره بسته‌ها رو از مخازن خود توزیع نصب کنید، نه از cpan.

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : نصب ماژول با cpan
« پاسخ #2 : 15 شهریور 1403، 01:04 ب‌ظ »
بهتره بسته‌ها رو از مخازن خود توزیع نصب کنید، نه از cpan.
شاید ولی آخرش باید مشکلش رو رفع کنم نمیشه دست رو دست گذاشت.
و اینکه بعضی از بسته ها توی مخازن وجود ندارند.
« آخرین ویرایش: 15 شهریور 1403، 01:06 ب‌ظ توسط learner:~$ »
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : نصب ماژول با cpan
« پاسخ #3 : 15 شهریور 1403، 01:51 ب‌ظ »
دوستان میشه بگید چطور میشه به کل پرل و مخلفاتش رو. حذف کرد؟؟‌فکر کنم خراب کاری کردم
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آنلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : نصب ماژول با cpan
« پاسخ #4 : 15 شهریور 1403، 02:04 ب‌ظ »
هنوز نرم‌افزارهای سیستمی‌ای هستند که از Perl استفاده می‌کنند، برای این حذف کردنش کار درستی نیست و اگر حذفش کنید، احتمالا چیزهای زیادی دیگه کار نمی‌کنند.

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : نصب ماژول با cpan
« پاسخ #5 : 15 شهریور 1403، 02:08 ب‌ظ »
هنوز نرم‌افزارهای سیستمی‌ای هستند که از Perl استفاده می‌کنند، برای این حذف کردنش کار درستی نیست و اگر حذفش کنید، احتمالا چیزهای زیادی دیگه کار نمی‌کنند.
ای کاش زودتر میگفتید!
خب الان میخوام از cpanm  رو استفاده کنم با این خروجی روبرو میشم:
Clone.c: loadable library and perl binaries are mismatched (got first handshake key 0xf380080, needed 0xeb80080)

مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : نصب ماژول با cpan
« پاسخ #6 : 15 شهریور 1403، 03:44 ب‌ظ »
ارور جدید:
Parser.c: loadable library and perl binaries are mismatched (got first handshake key 0xf380080, needed 0xeb80080)
اصلا منظورش از loadable library and perl binaries are mismatched چیه؟؟؟؟؟!!‌باید چیکار کنم
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1270
  • جنسیت : پسر
پاسخ : نصب ماژول با cpan
« پاسخ #7 : 15 شهریور 1403، 06:06 ب‌ظ »
این پیوند را بررسی کنید.


احتمالا نسخهٔ perl به روش اشتباهی به روز شده.
سعی کنید از نسخهٔ درون مخازن توزیع استفاده کنید(اگر حذف شده دوباره نصبش کنید).
which perl

سپس نسخهٔ جدید و نادرست را حذف کنید.

شاید هم به دلیل اجرای کدنوشته‌های نصب cpan فایل bashrc. تغییر کرده که به این شکل می‌تونید درستش کنید.


به صورت کلی سعی کنید هر دستوری که در اینترنت دیدید وارد نکنید.

خوندن این مقاله‌ها می‌تونه کمک کنه.

دبیان را خراب نکنید.



اگر به هر دلیلی نمی‌خواهید از روش‌های معقول و درست کار استفاده کنید شاید براتون بهتر باشه که کارهای اینچنینی را در محیط‌های آزمون برای نمونه ماشین‌مجازی، داکر یا Debootstrap انجام دهید.

در غیر این صورت هر بار با مشکلاتی از این دست روبه رو خواهید بود و زمانتون را برای کارهای بی ارزش تلف خواهید کرد.

در بیشتر مواقع حل این مشکلات به فرض ممکن بودن بسیار دشوار است.



آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : نصب ماژول با cpan
« پاسخ #8 : 16 شهریور 1403، 10:11 ب‌ظ »
درود
من الان سیستم رو دوباره نصب کردم و آوردم بالا.
قدرت پرل رو دست کم گرفته بودم!!! سوالات زیادی دارم که باید بپرسم...
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین Dr.Code

  • High Hero Member
  • *
  • ارسال: 1446
  • جنسیت : پسر
  • Dr.Code
    • My website
پاسخ : نصب ماژول با cpan
« پاسخ #9 : 16 شهریور 1403، 10:19 ب‌ظ »
درود
من الان سیستم رو دوباره نصب کردم و آوردم بالا.
قدرت پرل رو دست کم گرفته بودم!!! سوالات زیادی دارم که باید بپرسم...
اول از چت‌جی‌پی‌تی بپرس :)
https://ai.com
https://huggingface.co/spaces/yuntian-deng/ChatGPT4
https://duckduckgo.com/?q=DuckDuckGo+AI+Chat&ia=chat&duckai=1

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : نصب ماژول با cpan
« پاسخ #10 : 17 شهریور 1403، 07:56 ق‌ظ »
درود

کار هایی که گفته بودید رو انجام دادم ولی هنوز  نمیتونم با  cpan کار کنم. و توی کدیوم هم نمیتونم از perl language server استفاد کنم و همش ارور میده:
Can't locate Perl/LanguageServer.pm in @INC (you may need to install the Perl::LanguageServer module) (@INC entries checked: /usr/lib/perl5/site_perl/5.38.2/x86_64-linux /usr/lib/perl5/site_perl/5.38.2 /usr/lib/perl5/vendor_perl/5.38.2/x86_64-linux /usr/lib/perl5/vendor_perl/5.38.2 /usr/lib/perl5/5.38.2/x86_64-linux /usr/lib/perl5/5.38.2).
BEGIN failed--compilation aborted.
[Info  - 7:50:57 AM] Connection to server got closed. Server will restart.
Can't locate Perl/LanguageServer.pm in @INC (you may need to install the Perl::LanguageServer module) (@INC entries checked: /usr/lib/perl5/site_perl/5.38.2/x86_64-linux /usr/lib/perl5/site_perl/5.38.2 /usr/lib/perl5/vendor_perl/5.38.2/x86_64-linux /usr/lib/perl5/vendor_perl/5.38.2 /usr/lib/perl5/5.38.2/x86_64-linux /usr/lib/perl5/5.38.2).
BEGIN failed--compilation aborted.
[Info  - 7:50:57 AM] Connection to server got closed. Server will restart.
Can't locate Perl/LanguageServer.pm in @INC (you may need to install the Perl::LanguageServer module) (@INC entries checked: /usr/lib/perl5/site_perl/5.38.2/x86_64-linux /usr/lib/perl5/site_perl/5.38.2 /usr/lib/perl5/vendor_perl/5.38.2/x86_64-linux /usr/lib/perl5/vendor_perl/5.38.2 /usr/lib/perl5/5.38.2/x86_64-linux /usr/lib/perl5/5.38.2).
BEGIN failed--compilation aborted.
[Info  - 7:50:57 AM] Connection to server got closed. Server will restart.
Can't locate Perl/LanguageServer.pm in @INC (you may need to install the Perl::LanguageServer module) (@INC entries checked: /usr/lib/perl5/site_perl/5.38.2/x86_64-linux /usr/lib/perl5/site_perl/5.38.2 /usr/lib/perl5/vendor_perl/5.38.2/x86_64-linux /usr/lib/perl5/vendor_perl/5.38.2 /usr/lib/perl5/5.38.2/x86_64-linux /usr/lib/perl5/5.38.2).
BEGIN failed--compilation aborted.
[Info  - 7:50:57 AM] Connection to server got closed. Server will restart.
Can't locate Perl/LanguageServer.pm in @INC (you may need to install the Perl::LanguageServer module) (@INC entries checked: /usr/lib/perl5/site_perl/5.38.2/x86_64-linux /usr/lib/perl5/site_perl/5.38.2 /usr/lib/perl5/vendor_perl/5.38.2/x86_64-linux /usr/lib/perl5/vendor_perl/5.38.2 /usr/lib/perl5/5.38.2/x86_64-linux /usr/lib/perl5/5.38.2).
BEGIN failed--compilation aborted.
[Error - 7:50:57 AM] Connection to server got closed. Server will not be restarted.
وقتی هم از cpanm  استفاده میکنم (‌مثلا برای DBI )  این خروجی رو میده ولی مثل اینکه واقعا چیزی نصب نمیکنه:
!
! Can't write to /usr/share/perl5/site_perl and /usr/bin: Installing modules to /home/learner/perl5
! To turn off this warning, you have to do one of the following:
!   - run me as a root or with --sudo option (to install to /usr/share/perl5/site_perl and /usr/bin)
!   - Configure local::lib in your existing shell to set PERL_MM_OPT etc.
!   - Install local::lib by running the following commands
!
!         cpanm --local-lib=~/perl5 local::lib && eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib)
!
! Finding DBI on cpanmetadb failed.
DBI is up to date. (1.645)
خب توی پرل هم چیزی به نام DBI  پیدا نمیکنم. (‌ مثلا نمیتونم چیزی به نام  use DBI  به برنامه استفاده کنم. )‌
 حس میکنم هرچی میکشم  از @INC باشه
 و یا  cpan :
learner ~ cpan
Loading internal logger. Log::Log4perl recommended for better logging
Terminal does not support AddHistory.

To fix that, maybe try>  install Term::ReadLine::Perl


cpan shell -- CPAN exploration and modules installation (v2.36)
Enter 'h' for help.

cpan[1]> install Term::ReadLine::Perl
Reading '/home/learner/.cpan/Metadata'
Warning: Found only 0 objects in /home/learner/.cpan/Metadata

Trying with
    /usr/bin/wget -O "/home/learner/.cpan/sources/authors/01mailrc.txt.gz.tmp5759"
to get
    https://cpan.org/authors/01mailrc.txt.gz
--2024-09-07 07:58:02--  https://cpan.org/authors/01mailrc.txt.gz
Loaded CA certificate '/etc/ssl/certs/ca-certificates.crt'
Resolving cpan.org (cpan.org)... 151.101.1.55, 151.101.193.55, 151.101.129.55, ...
Connecting to cpan.org (cpan.org)|151.101.1.55|:443... connected.


« آخرین ویرایش: 17 شهریور 1403، 07:58 ق‌ظ توسط learner:~$ »
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : نصب ماژول با cpan
« پاسخ #11 : 17 شهریور 1403، 09:45 ق‌ظ »
کد برنامه :
use v5.38;
use strict;
use warnings;
use diagnostics;
use Regexp::Debugger;
خروجی :
Can't locate Regexp/Debugger.pm in @INC (you may need to install the Regexp::Debugger module) (@INC entries checked: /usr/lib/perl5/5.40/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/5.40/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/5.40/core_perl /usr/share/perl5/core_perl) at main.pl line 5.
BEGIN failed--compilation aborted at main.pl line 5 (#1)
    (F) You said to do (or require, or use) a file that couldn't be found.
    Perl looks for the file in all the locations mentioned in @INC, unless
    the file name included the full path to the file.  Perhaps you need
    to set the PERL5LIB or PERL5OPT environment variable to say where the
    extra library is, or maybe the script needs to add the library name
    to @INC.  Or maybe you just misspelled the name of the file.  See
    "require" in perlfunc and lib.

Uncaught exception from user code:
Can't locate Regexp/Debugger.pm in @INC (you may need to install the Regexp::Debugger module) (@INC entries checked: /usr/lib/perl5/5.40/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/5.40/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/5.40/core_perl /usr/share/perl5/core_perl) at main.pl line 5.
BEGIN failed--compilation aborted at main.pl line 5.
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : نصب ماژول با cpan
« پاسخ #12 : 17 شهریور 1403، 09:06 ب‌ظ »
دوستان من باید چیکار کنم که بتونم از Regexp::Debugger استفاده کنم؟ cpan  کار نمیکنه و cpanm  هم انگای که فقط دکوریه.
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1270
  • جنسیت : پسر
پاسخ : نصب ماژول با cpan
« پاسخ #13 : 25 شهریور 1403، 09:38 ق‌ظ »
برای اجرای این برنامه روی دبیان نیاز به بستهٔ libregexp-debugger-perl دارید.

$ cat run.pl
#!/usr/bin/perl


#use v5.38;
use strict;
use warnings;
use diagnostics;
use Regexp::Debugger;

use warnings;
print("Hello, World!\n");


$ apt search "Regexp::Debugger"
libregexp-debugger-perl/testing,now 0.002007-1 all [installed]
  Perl module to visually debug regexes in-place

$ sudo apt install libregexp-debugger-perl
libregexp-debugger-perl is already the newest version (0.002007-1).

Summary:
  Upgrading: 0, Installing: 0, Removing: 0, Not Upgrading: 444
$ perl run.pl
Hello, World!

« آخرین ویرایش: 25 شهریور 1403، 10:43 ق‌ظ توسط esmaeelE »

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : نصب ماژول با cpan
« پاسخ #14 : 25 شهریور 1403، 02:15 ب‌ظ »
cpanplus:
cpanp -i Regexp::Debugger
pacman:
sudo pacman -S perl-regexp-debugger
یک مشکلی که وجود داره اینه که ادیتور بنده فکر میکنه که نصب نیست و همش ایراد میگیره. درصورتی که برنامه با موفقیت اجرا میشه.
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.