Автор Тема: Как добавить (!!!) системный путь в @INC по-умолчанию (!!!)?  (Прочитано 5256 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Изначально на машине стоял perl 5.6.1, на него были установлены куча модулей. Потом из портов доставили версию 5.8.0 и в @INC все пути поменялись на .../perl5/5.8.0/..., ../site_perl/5.8.0 и т.д., соответственно перл перестал находить ранее установленные модули в lib папке perl\'a 5.6.1.

Так вот, что сделать чтобы в @INC по-умолчанию были также и пути прежнего перла?

Ос - FreeBSD
Thx.
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
push (@INC, "../site_perl/5.8.0");
The documentations is your friend

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
:(

Как в скрипте изменить путь Я ЗНАЮ

По другому: Как глобально переопределить @INC?
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
Установи модули снова. Это единственный правильный путь, т.к. во-первых новому перлу могут понадобиться более новые модули, во-вторых будут копии одних и тех же модулей и перл будет выхватывать первый попавшийся в @INC. Вообщем бардак будет.

А как переделать глобально @INC. Компили с ключами нужными. Другого способа вроде нет (IMHO).
0 OK, 0:1

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Perl 5.6.1 не убили?
тогда в первой строке укажи какой perl использовать -он подхватит "свои" модули.
Но это все порочный путь - все нужно будет переставлять заново.
С CPAN ставить это займет не так много времени и избавит от головной боли в дальнейшем.
The documentations is your friend

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Цитировать
Компили с ключами нужными.

Пробовал... Бинарник 5.8.0 не компилится под фряхой 5.1 (не только у меня, искал решение - не нашел - поэтому поставил из портов).

Цитировать
Установи модули снова. Это единственный правильный путь, т.к. во-первых новому перлу могут понадобиться более новые модули, во-вторых будут копии одних и тех же модулей и перл будет выхватывать первый попавшийся в @INC. Вообщем бардак будет.


У меня дисрибутив FreeBSD без packeges - поэтому все нужное доустанавлию с фтп, а это трафик...

Мысль: Если старые пути INC (от 5.6.1) добавить после новых (от 5.8.0), доуставновленные модули будут находиться как надо, а стандартные модули возьмутся от 5.8.0 - тоже как надо.

Вот ищу решение...
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
Цитировать
Wyclef:
 Бинарник 5.8.0 не компилится под фряхой 5.1


Батенька! Бинарники вообще нигде не компилятся! :D

Цитировать
Wyclef:
У меня дисрибутив FreeBSD без packeges - поэтому все нужное доустанавлию с фтп, а это трафик...


SSH доступ есть? Если да, пользуй lynx.

Цитировать
Wyclef:
Мысль: Если старые пути INC (от 5.6.1) добавить после новых (от 5.8.0), доуставновленные модули будут находиться как надо, а стандартные модули возьмутся от 5.8.0 - тоже как надо.


Я уже говорил. Бардак будет.

Цитировать
Wyclef:
Вот ищу решение...


Вот тут вспомнил. Используя mod_perl глобально в @INC добавлять можно, что хочешь. Но это я не к месту :)
0 OK, 0:1

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Цитировать
Wyclef:
Вот ищу решение...

Забей. Я могу тебе пример DBI и DBD::Proxy привести. Они будут конфликтовать если DBD::Proxy под 5.6 а DBI под 5.8 собрано. Да и фиг его знает сколько грядок с граблями ты найдеш на этом поле...
The documentations is your friend

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Цитировать
Perl 5.6.1 не убили?
тогда в первой строке укажи какой perl использовать -он подхватит "свои" модули.


Нет не убили. Я думал об этом. Не хочу так делать...

Config.pm как-то учавствует в определении глобавльных переменных перла? Просто там есть пара параметров для определения "otherlibpath" (попробовал изменить) - не сильно помогло, может еще что-то сделать надо?
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Цитировать
ondr:
Батенька! Бинарники вообще нигде не компилятся!

Я имел ввиду "Binary distributions" или как там они называются - perl-5.8.0.tar.gz скачанный с официального сайта...

Цитировать
NeoNox:
Забей. Я могу тебе пример DBI и DBD::Proxy привести. Они будут конфликтовать если DBD::Proxy под 5.6 а DBI под 5.8 собрано. Да и фиг его знает сколько грядок с граблями ты найдеш на этом поле...

Смысл ясен. Видимо придется заново доустановить необходимое...
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
Цитировать
Wyclef:
Я имел ввиду "Binary distributions" или как там они называются - perl-5.8.0.tar.gz скачанный с официального сайта...


Можно ссылку точную? И ссылку на страницу с ссылкой тоже.
0 OK, 0:1

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
It\'s nice to be important, but it\'s more important to be nice!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28