Регистрация | Вход
[ Главная · Новые сообщения ]
Страница 1 из 11
Форум » Основной раздел » Бот » Установка tcl на Freebsd
Установка tcl на Freebsd
maks 05.10.11 21:04 #1
Добрый день.
Во начал устанавливать tcl на freebsd 8.2 и при make и gmake в самом конце выбивает ошибку :

Цитата
gcc -O -pipe tclAppInit.o -L/root/tcl8.5.10/unix -ltcl85 -lm \
-Wl,-rpath,/usr/lib -o tclsh
/usr/bin/ld: cannot find -ltcl85
gmake: *** [tclsh]Error 1


как можно исправить это?
Vladislav 05.10.11 21:12 #2
Если от root, то ставится так: pkg_add -rv tcl85
Если локально, то версию 8.5.8 пробуй.
ВолшебнеГ 20.01.12 17:04 #3
такая же проблема на FreeBSD 8.1 Releace
пробывал через pkg_add -rv tcl85 пишет следущие

Цитата
Error: Unable to get ftp://ftp.freebsd.org/pub....85.tbz: File unavailable (e.g., file not found, no access)
pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.1-release/Latest/tcl85.tbz' by URL
pkg_add: 1 package addition(s) failed


на сервере стоит 8.5.8 но не все скрипты идут на ней некоторые просто отказываются работать :(
Vladislav 20.01.12 17:23 #4
Научись пользоваться своим FreeBSD, и той версии TCL что у тебя стоит хватит, ничего не изменится от 8.5.11. Скрипты не работают потому-что в них ошибка или ты не настроил или им надо дополнительные пакеты или TCL версии 8.6 которой ещё нет релиза.
ВолшебнеГ 20.01.12 17:33 #5
как понять данную ошибку?

Цитата
[21•33•09] <EggHelp> [21:32:59] #ВолшебнеГ# set errorInfo
[21•33•09] <EggHelp> Currently: Can't find a usable init.tcl in the following directories:
[21•33•09] <EggHelp> Currently: /root/TCL/lib/tcl8.5 /usr/home/vds/lib/tcl8.5 /usr/home/lib/tcl8.5 /usr/home/vds/library /usr/home/library /usr/home/tcl8.5.8/library /usr/tcl8.5.8/library
[21•33•09] <EggHelp> Currently:
[21•33•09] <EggHelp> Currently:
[21•33•09] <EggHelp> Currently:
[21•33•09] <EggHelp> Currently: This probably means that Tcl wasn't installed properly.
[21•33•09] <EggHelp> Currently:
[21•33•09] <EggHelp> Currently: while executing
[21•33•09] <EggHelp> Currently: "error $msg"
[21•33•09] <EggHelp> Currently: (procedure "tclInit" line 61)
[21•33•09] <EggHelp> Currently: invoked from within
[21•33•09] <EggHelp> Currently: "tclInit"
Vladislav 20.01.12 17:46 #6
Написано же, что TCL установлено не правильно, ещё раз повторю научись пользоваться системой. Слепое копирование команд приводит именно к этому. Начни с того что погугли как удалить всё что ты наставил связанное с TCL, затем поставь той командой что тут дана. Конкретней я сказать не могу у меня другая система.
ВолшебнеГ 20.01.12 19:27 #7
Спасибо конечно за помощь но я все таки разобрался как надо делать :) вот так решается эта ситуация. мало ли кому понадобится :)
Если при установки tcl 8.5.11 у вас после make вылазит такая ошибка:

Цитата
/usr/bin/ld: cannot find -ltcl85


то пропишите это:

Цитата
ln -s libtcl85.so.1 libtcl85.so


и дальше можете смело использовать команду make install :) уже ошибок быть не должно.
Vladislav 03.02.12 00:17 #8
Во-первых после ln -s libtcl85.so.1 libtcl85.so желательно завершить make (снова набираем) и только потом make install

При тесте выяснилось, что бот не использует данную TCL и выбирает стандартную, а это не хорошо по-этому после make install набираем cp $HOME/TCL/lib/libtcl85.so.1 $HOME/TCL/lib/libtcl8.5.so и далее по инструкции.

P.S: Добавлено в инструкцию.
Форум » Основной раздел » Бот » Установка tcl на Freebsd
Страница 1 из 11
Поиск: