Автор Гілка: Не знаходить perl  (Прочитано 6464 раз)

Praporshic

  • Гість
Не знаходить perl
« : 2007-04-01 22:49:06 »
Виникла наступна проблема.
При спробі встановити модуль GD з портів отримав повідомлення:
Цитата
make
===>  Vulnerability check disabled, database not found
===>  Extracting for p5-GD-2.35
=> MD5 Checksum OK for GD-2.35.tar.gz.
=> SHA256 Checksum OK for GD-2.35.tar.gz.
===>   p5-GD-2.35 depends on file: /usr/local/bin/perl5.8.8 - found
tar: Failed to set default locale
===>  Patching for p5-GD-2.35
===>   p5-GD-2.35 depends on file: /usr/local/bin/perl5.8.8 - found
===>   p5-GD-2.35 depends on file: /usr/local/bin/perl5.8.8 - found
===>   p5-GD-2.35 depends on shared library: gd.4 - found
===>  Configuring for p5-GD-2.35
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LC_ALL = (unset),
        LANG = "en_US"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Configuring for libgd version 2.0.33.
Checking for stray libgd header files...none found.

Included Features:          JPEG,FT,XPM,GIF,PNG
GD library used from:       /usr/local
FreeType library used from: /usr/X11R6
PNG library used from:      /usr/local
Zlib library used from:     /usr/local
Checking if your kit is complete...
Looks good
Unable to find a perl 5 (by these names: /usr/local/bin/perl5.8.8 perl perl5 perl5.8.8 miniperl, in these dirs: /sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin /home/prapor/bin /usr/local/bin)
Writing Makefile for GD
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LC_ALL = (unset),
        LANG = "en_US"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
===>  Building for p5-GD-2.35
/usr/ports/graphics/p5-GD/work/GD-2.35/0: not found
*** Error code 127

Stop in /usr/ports/graphics/p5-GD/work/GD-2.35.
*** Error code 1

Stop in /usr/ports/graphics/p5-GD.

При спробі встановити з архіву з CPAN те саме, хіба що без лайки від системи портів.
З іншими модулями так само.
Погуглив, знайшов скаргу на подібну проблему, але там була проблема з CURRENT, а в моєму випадку - 6.2-STABLE. Чи може це бути пов'язано з невірно вказаними LC_* при make world?

P.S. Як я після такого "люблю" *BSD..... [smiley=am.gif]
« Змінено: 2007-04-01 22:50:04 від Praporshic »

Відсутній miwa

  • Літератор
  • ******
  • дописів: 1111
  • Карма: +0/-0
Re: Не знаходить perl
« Відповідей #1 : 2007-04-02 11:57:06 »
А сам перл звідки ставився - з портів, пакунків? Вручну? Бо був у мене свого часу схожий клопіт, так достатньо було не то поставити перл з портів, не то сказати, що він поставлений з портів - зараз точно не пригадаю, то було більше року назад. Зверни увагу, до речі, що спершу він свариться на Unable to find a perl 5 і лише потім на локаль.
Читайте документацію - вона кермує.

Praporshic

  • Гість
Re: Не знаходить perl
« Відповідей #2 : 2007-04-02 12:19:45 »
Цитата
# pkg_info | grep perl
p5-DBI-1.53         The perl5 Database Interface.  Required for DBD::* modules
p5-MIME-Tools-5.420,2 A set of perl5 modules for MIME
p5-Scalar-List-Utils-1.19,1 Perl subroutines that would be nice to have in the perl cor
p5-Storable-2.15    Persistency for perl data structures
p5-Test-Harness-2.64 Run perl standard test scripts with statistics
p5-Test-Simple-0.67 Basic utilities for writing tests in perl
p5-Time-HiRes-1.9705,1 A perl5 module implementing High resolution time, sleep, an
perl-5.8.8          Practical Extraction and Report Language
Виходить що з портів. Але на локаль він свариться все ж до того, як починає скаржитись на "Unable to find a perl 5"

Praporshic

  • Гість
Re: Не знаходить perl
« Відповідей #3 : 2007-04-02 12:31:10 »
Все проблему вирішено. Все запрацювало після export LC_ALL=uk_UA.KOI8-U.
У системі не було задано LC_ALL через що perl і лаявся.

Відсутній miwa

  • Літератор
  • ******
  • дописів: 1111
  • Карма: +0/-0
Re: Не знаходить perl
« Відповідей #4 : 2007-04-02 12:32:07 »
Цитата
DESCRIPTION
     The pkg_info command is used to dump out information for packages, either
     packed up in files with the pkg_create(1) command or already installed on
     the system with the pkg_add(1) command.
Так що все-таки з пакертів  :-/

А щодо локалі - таки так, твоя правда. Все ж десь точно є можливість вказувати, звідки ставився перл і воно явно міняє поведінку при встановленні модулів...
« Змінено: 2007-04-02 12:34:36 від miwa »
Читайте документацію - вона кермує.

Відсутній miwa

  • Літератор
  • ******
  • дописів: 1111
  • Карма: +0/-0
Re: Не знаходить perl
« Відповідей #5 : 2007-04-02 12:33:32 »
Все проблему вирішено. Все запрацювало після export LC_ALL=uk_UA.KOI8-U.
У системі не було задано LC_ALL через що perl і лаявся.
Майже синхронно :)

Мдя, а я тут, чуй, хвантазую...  :-[
Читайте документацію - вона кермує.

Praporshic

  • Гість
Re: Не знаходить perl
« Відповідей #6 : 2007-04-02 12:45:25 »
Цитата
DESCRIPTION
     The pkg_info command is used to dump out information for packages, either
     packed up in files with the pkg_create(1) command or already installed on
     the system with the pkg_add(1) command.
Так що все-таки з пакертів  :-/
Таки з портів. pkg_info розповідає про встановлене з портів та пакунків не роблячи між ними різниці ;)

Відсутній miwa

  • Літератор
  • ******
  • дописів: 1111
  • Карма: +0/-0
Re: Не знаходить perl
« Відповідей #7 : 2007-04-02 13:07:20 »
І вір після цього манам  :-/
Читайте документацію - вона кермує.

Відсутній Nuclon

  • Новачок
  • *
  • дописів: 1
  • Карма: +0/-0
Re: Не знаходить perl
« Відповідей #8 : 2007-05-21 09:04:11 »
I have the same problem but I have LS_ALL and LANG set to values, but I've got:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LC_ALL = "ru_RU.KOI8-R",
        LANG = "ru"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

what should I do?

Praporshic

  • Гість
Re: Не знаходить perl
« Відповідей #9 : 2007-05-21 10:46:16 »
Funny.... may be you didn`t install needed locales?
Oh, you are have LS_ALL or LC_ALL?