Sự cố khi cài đặt Devel :: REPL bằng cpanm


2

Tôi đã thử làm theo hướng dẫn để cài đặt các mô-đun CPAN tại liên kết này:

http://www.cpan.org/modules/INSTALL.html

Tuy nhiên, khi tôi cố gắng cài đặt Devel :: REPL, nó không thành công.

Đây là nhật ký:

[user@machine] cpanm Devel::REPL
--> Working on Devel::REPL
Fetching http://www.cpan.org/authors/id/E/ET/ETHER/Devel-REPL-1.003025.tar.gz ... OK
==> Found dependencies: Module::Build::Tiny
--> Working on Module::Build::Tiny
Fetching http://www.cpan.org/authors/id/L/LE/LEONT/Module-Build-Tiny-0.036.tar.gz ... OK
==> Found dependencies: TAP::Harness::Env, ExtUtils::Helpers, ExtUtils::InstallPaths, ExtUtils::Config
--> Working on TAP::Harness::Env
Fetching http://www.cpan.org/authors/id/L/LE/LEONT/Test-Harness-3.30.tar.gz ... OK
Configuring Test-Harness-3.30 ... OK
Building and testing Test-Harness-3.30 ... OK
Successfully installed Test-Harness-3.30
--> Working on ExtUtils::Helpers
Fetching http://www.cpan.org/authors/id/L/LE/LEONT/ExtUtils-Helpers-0.022.tar.gz ... OK
Configuring ExtUtils-Helpers-0.022 ... OK
Building and testing ExtUtils-Helpers-0.022 ... OK
Successfully installed ExtUtils-Helpers-0.022
--> Working on ExtUtils::InstallPaths
Fetching http://www.cpan.org/authors/id/L/LE/LEONT/ExtUtils-InstallPaths-0.010.tar.gz ... OK
Configuring ExtUtils-InstallPaths-0.010 ... OK
==> Found dependencies: ExtUtils::Config
--> Working on ExtUtils::Config
Fetching http://www.cpan.org/authors/id/L/LE/LEONT/ExtUtils-Config-0.007.tar.gz ... OK
Configuring ExtUtils-Config-0.007 ... OK
Building and testing ExtUtils-Config-0.007 ... OK
Successfully installed ExtUtils-Config-0.007
! Installing the dependencies failed: Module 'ExtUtils::Config' is not installed
! Bailing out the installation for ExtUtils-InstallPaths-0.010.
! Installing the dependencies failed: Module 'TAP::Harness::Env' is not installed, Module 'ExtUtils::Helpers' is not installed, Module 'ExtUtils::InstallPaths' is not installed, Module 'ExtUtils::Config' is not installed
! Bailing out the installation for Module-Build-Tiny-0.036.
! Installing the dependencies failed: Module 'Module::Build::Tiny' is not installed
! Bailing out the installation for Devel-REPL-1.003025.
3 distributions installed

Đầu ra của sw_vers:

Tên sản phẩm: Mac OS X
Phân tích sản phẩm: 10.9.5
BuildVersion: 13F1066

1
Bạn có thể chỉnh sửa trong câu hỏi phiên bản OS X nào bạn chạy không?
bmike

Câu trả lời:


3

perlbrew

Bạn sẽ thấy việc cài đặt một bản sao cục bộ perl, tách biệt với bản sao được đóng gói với Mac OS X, sẽ giúp việc cài đặt mô-đun của bạn dễ dàng hơn.

Sử dụng perlbrew để cài đặt và quản lý một phiên bản cụ thể của perl. Điều này cô lập perl của bạn với các bản cập nhật OS X và các thay đổi đã gây ra nhiều vấn đề trong quá khứ:

curl -L http://install.perlbrew.pl | bash
perlbrew install perl-5.16.0
perlbrew switch perl-5.16.0

trừ cpan

Trên bản sao bị cô lập của bạn, hãy cài đặt cpan trừ để giảm chi phí bộ nhớ cho việc cài đặt các mô-đun:

curl -L http://cpanmin.us | perl - App::cpanminus

Cài đặt lại Devel :: REPL

Khi đã xong, hãy thử cài đặt lại Devel::REPLbằng cpanm :

cpanm Devel::REPL

... hoặc cpan:

perl -MCPAN -e 'install Devel::REPL'

Bạn nên tìm các mô-đun cài đặt với ít vấn đề hơn và không còn bị ảnh hưởng bởi các cập nhật hệ thống hoặc thay đổi trong các quyết định của Apple đối với perl trên OS X.


2
+1 để cài đặt bản sao Perl của riêng bạn. Điều này, về lâu dài, sẽ an toàn hơn nhiều so với việc sudo cpanm ...bạn sẽ kiểm soát khi nào và nếu Perl thay đổi trên máy của bạn chứ không phải các bản cập nhật hệ điều hành của Apple. Nếu bạn đã sử dụng Homebrew, bạn cũng có thể cài đặt một perl cục bộ thông qua nó.
Ian C.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.