Мне интересно, почему я получаю «Установка зависимостей не удалась: модуль« Модуль :: Имя »не установлен», даже если зависимость была установлена. Я использую perlbrew
и cpanm
. Вот пример того, что происходит со многими модулями, которые я пытаюсь установить:
- Я пытаюсь установить, например,
URI::ws
следующим образом
hamid@caspian:~$ /home/hamid/perl5/perlbrew/bin/cpanm --installdeps URI::ws --> Working on URI::ws Fetching http://www.cpan.org/authors/id/P/PL/PLICEASE/URI-ws-0.03.tar.gz ... OK Configuring URI-ws-0.03 ... OK ==> Found dependencies: URI --> Working on URI Fetching http://www.cpan.org/authors/id/E/ET/ETHER/URI-1.67.tar.gz ... OK Configuring URI-1.67 ... OK Building and testing URI-1.67 ... OK Successfully installed URI-1.67 ! Installing the dependencies failed: Module 'URI' is not installed ! Bailing out the installation for URI-ws-0.03. 1 distribution installed
- он говорит мне, что
URI
не установлен. Поэтому я устанавливаюURI
следующим образом:
hamid@caspian:~$ /home/hamid/perl5/perlbrew/bin/cpanm URI --> Working on URI Fetching http://www.cpan.org/authors/id/E/ET/ETHER/URI-1.67.tar.gz ... OK Configuring URI-1.67 ... OK Building and testing URI-1.67 ... OK Successfully installed URI-1.67 1 distribution installed
- Я возвращаюсь к тому, что я изначально хотел, а именно
URI::ws
, и вот что я получаю:
hamid@caspian:~$ /home/hamid/perl5/perlbrew/bin/cpanm URI::ws --> Working on URI::ws Fetching http://www.cpan.org/authors/id/P/PL/PLICEASE/URI-ws-0.03.tar.gz ... OK Configuring URI-ws-0.03 ... OK ==> Found dependencies: URI --> Working on URI Fetching http://www.cpan.org/authors/id/E/ET/ETHER/URI-1.67.tar.gz ... OK Configuring URI-1.67 ... OK Building and testing URI-1.67 ... OK Successfully installed URI-1.67 ! Installing the dependencies failed: Module 'URI' is not installed ! Bailing out the installation for URI-ws-0.03. 1 distribution installed
Может ли кто-нибудь сказать мне, почему это происходит и что я могу сделать, чтобы остановить это? Если вам нужна дополнительная информация, которую я пропустил, пожалуйста, дайте мне знать.
Спасибо
cpanm
пытался это прочитать? - person choroba   schedule 10.03.2015cpanm
установлен в странном месте; он работает через правильныйperl
? - person friedo   schedule 10.03.2015cpanm
- так что, вероятно, это нормально. Что может помешать, так это если вы смешаете свои собственныеlocal::lib
и переменные окружения, такие как$PERL5LIB
, с perlbrew's окружение (конечно, можно использоватьlocal::lib
окружения внутри perlbrew с помощью командыlib
). @Hamster установлен ли URI для версии perl, которую использует ваш perlbrew? (т.е. — это файлы, присутствующие в иерархии каталогов perlbrew). - person G. Cito   schedule 10.03.2015find ~/perl5/perlbrew/ -name "*URI*"
ничего мне не дает - person Hamster   schedule 10.03.2015PERLBREW_
env? Что-нибудь вродеPERL_CPANM_OPT
,PERL_LOCAL_LIB_ROOT
илиPERL5LIB
, присутствующее в вашей среде, может все портить? - person G. Cito   schedule 10.03.2015