Страница 1 из 1

Как обновить tcl?

СообщениеДобавлено: 06 июн 2011 20:26
Jo[K]eR
Подскажите люди добрые...

Re: Как обновить tcl?

СообщениеДобавлено: 06 июн 2011 21:38
DmitRex
Заходим под root. Переходим в каталог tmp, пишем в терминале:
cd /tmp

В него нам надо скачать TCL 8.5.9 с сайта http://tcl.tk/, пишем в терминале:

После того как скачается нам надо его распаковать, пишем в терминале:
tar -zxf tcl8.5.9-src.tar.gz

Теперь перейдем в каталог tcl8.5.9/unix, пишем в терминале:
cd tcl8.5.9/unix

Теперь начнем компилировать его, пишем в терминале (выполняйте по очереди)
./configure --prefix=/usr
make
make install

The End
Быстрая установка TCL 8.5.9:
cd /tmp; wget ftp://ftp.tcl.tk/pub/tcl/tcl8_5/tcl8.5.9-src.tar.gz; tar -zxf tcl8.5.9-src.tar.gz; cd tcl8.5.9/unix; ./configure --prefix=/usr; make; make install

Re: Как обновить tcl?

СообщениеДобавлено: 06 июн 2011 22:11
Jo[K]eR
Спасибо конечно... но да, моя ошибка... забыл написать что у меня Windows, и windrop ^_^

Re: Как обновить tcl?

СообщениеДобавлено: 06 июн 2011 22:18
tvrsh
Поставь последнего виндропа. В нем 8.5.9 тикль. http://windrop.sourceforge.net/
Или сам компилируй виндропа по этой инструкции http://windrop.sourceforge.net/compile16.html
Тогда можно будет попробовать положить в него 8.6 тикль.

Да и вообще, какая у тебя версия тикля, что за бот? Версию бота установи в своем профиле, чтобы лишних вопросов не было и тебе не приходилось бы это указывать каждый раз. Чем больше информации ты предоставишь, тем скорее получишь ответы на свой вопрос.

Re: Как обновить tcl?

СообщениеДобавлено: 07 июн 2011 08:40
Jo[K]eR
tvrsh писал(а):Поставь последнего виндропа. В нем 8.5.9 тикль. http://windrop.sourceforge.net/
Или сам компилируй виндропа по этой инструкции http://windrop.sourceforge.net/compile16.html
Тогда можно будет попробовать положить в него 8.6 тикль.

Да и вообще, какая у тебя версия тикля, что за бот? Версию бота установи в своем профиле, чтобы лишних вопросов не было и тебе не приходилось бы это указывать каждый раз. Чем больше информации ты предоставишь, тем скорее получишь ответы на свой вопрос.

Версия windrop 1.6.18 + suzi, тикль 8.4 стоит, у меня в принципе вроде как имеется скомпилированный тикль 8.6 и 8.5, но не могу понять почему не робит, кидаю его в папку lib, а дальше правда я хз че делать...
Версия такая старая, ибо работаю только с suzi, а более новые версии почему то не запускаются

Re: Как обновить tcl?

СообщениеДобавлено: 08 июн 2011 15:27
Vertigo
этого бота пробовал? Eggdrop v1.6.20, Tcl 8.5.9, Suzi patch v0010, handlen 32.

Re: Как обновить tcl?

СообщениеДобавлено: 08 июн 2011 16:50
Jo[K]eR
Vertigo писал(а):этого бота пробовал? Eggdrop v1.6.20, Tcl 8.5.9, Suzi patch v0010, handlen 32.

Тоже самое, открывается консоль, идет загрузка и консоль закрывается

Re: Как обновить tcl?

СообщениеДобавлено: 08 июн 2011 16:58
Vertigo
Запусти его батником. Посмотри что пишет хоть. Мб ругается на что-то.
Вставь эти 3 строчки в новый текстовый файл:
@echo off
eggdrop.exe
pause

Сохрани этот файл в папке с ботом под именем run.bat
Запусти этот файл. В итоге консоль не закроется и ты сможешь все узнать.

Re: Как обновить tcl?

СообщениеДобавлено: 08 июн 2011 17:14
Jo[K]eR
Vertigo писал(а):Запусти его батником. Посмотри что пишет хоть. Мб ругается на что-то.
Вставь эти 3 строчки в новый текстовый файл:
@echo off
eggdrop.exe
pause

Сохрани этот файл в папке с ботом под именем run.bat
Запусти этот файл. В итоге консоль не закроется и ты сможешь все узнать.

[удалено]

Re: Как обновить tcl?

СообщениеДобавлено: 08 июн 2011 17:16
Vertigo
[19:11:59] * USER FILE NOT FOUND! (try './eggdrop -m eggdrop.conf' to make one) - нет файла пользователей (bot.user)
Запусти бота как он просит - с ключом -m

Re: Как обновить tcl?

СообщениеДобавлено: 08 июн 2011 17:18
Jo[K]eR
Vertigo писал(а):[19:11:59] * USER FILE NOT FOUND! (try './eggdrop -m eggdrop.conf' to make one) - нет файла пользователей (bot.user)
Запусти бота как он просит - с ключом -m

мде... вот до этого запускал его так по стандарту, не работало, а щас заработало :о спасибо

Добавлено спустя 13 минут 48 секунд:
Хотя все равно не работает, без кодов:
@echo off
pause
Консоль все так же закрывается :/

Re: Как обновить tcl?

СообщениеДобавлено: 08 июн 2011 17:37
Vertigo
Она и должна закрываться. Бот работает в фоновом режиме. Процесс должен оставаться активным (поищи eggdrop.exe в списке процессов диспетчера задач). Если его там нет, значит бот не запустился из-за ошибки. Как ее узнать я написал выше (ты это уже выяснил).
---------
И вообще, мне сдается, что ты бота не настроил (не прописался у него как пользователь, не сохранил каналы). После того, как ты запустил бота с ключом -m, надо написать ему в irc в приват hello, затем поставить пароль (в приват же pass пароль), потом сохранить все (в приват save установленный_пароль) и убить (die установленный пароль). Затем уже можно пускать просто "экзешником".
Почитай в общем этот топик.
---------
Добавлю еще. Выкючать бота надо командой (с канала, через скрипт управления/в приват die пароль/из патилайна - .die). Если просто снимать процесс диспетчером задач или иным способом, бот не сохранит данные о пользователях и каналах.

Re: Как обновить tcl?

СообщениеДобавлено: 25 авг 2011 17:41
НеоспоримыыЙ
не получается обновить tcl :( пишет после make
vds# make
gcc -c -O -pipe -Wall -fPIC -I"." -I/tmp/tcl8.5.9/unix/../unix -I/tmp/tcl8.5.9/unix/../generic -I/tmp/tcl8.5.9/unix/../libtommath -DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.5\" -DPACKAGE_STRING=\"tcl\ 8.5\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DNO_VALUES_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DTCL_SHLIB_EXT=\".so\" -DTCL_CFG_OPTIMIZED=1 -DTCL_CFG_DEBUG=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETADDRINFO=1 -DUSE_TERMIOS=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DNO_UNION_WAIT=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_CHFLAGS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_FILIO_H=1 -DTCL_UNLOAD_DLLS=1 -DTCL_LIBRARY=\"/usr/lib/tcl8.5\" -DTCL_PACKAGE_PATH="\"/usr/lib\"" /tmp/tcl8.5.9/unix/../unix/tclUnixInit.c
rm -f libtcl85.so.1
gcc -shared -o libtcl85.so.1 regcomp.o regexec.o regfree.o regerror.o tclAlloc.o tclAsync.o tclBasic.o tclBinary.o tclCkalloc.o tclClock.o tclCmdAH.o tclCmdIL.o tclCmdMZ.o tclCompCmds.o tclCompExpr.o tclCompile.o tclConfig.o tclDate.o tclDictObj.o tclEncoding.o tclEnv.o tclEvent.o tclExecute.o tclFCmd.o tclFileName.o tclGet.o tclHash.o tclHistory.o tclIndexObj.o tclInterp.o tclIO.o tclIOCmd.o tclIORChan.o tclIOGT.o tclIOSock.o tclIOUtil.o tclLink.o tclListObj.o tclLiteral.o tclLoad.o tclMain.o tclNamesp.o tclNotify.o tclObj.o tclPanic.o tclParse.o tclPathObj.o tclPipe.o tclPkg.o tclPkgConfig.o tclPosixStr.o tclPreserve.o tclProc.o tclRegexp.o tclResolve.o tclResult.o tclScan.o tclStringObj.o tclStrToD.o tclThread.o tclThreadAlloc.o tclThreadJoin.o tclThreadStorage.o tclStubInit.o tclStubLib.o tclTimer.o tclTrace.o tclUtf.o tclUtil.o tclVar.o tclTomMathInterface.o tclUnixChan.o tclUnixEvent.o tclUnixFCmd.o tclUnixFile.o tclUnixPipe.o tclUnixSock.o tclUnixTime.o tclUnixInit.o tclUnixThrd.o tclUnixCompat.o tclUnixNotfy.o tclLoadDl.o bncore.o bn_reverse.o bn_fast_s_mp_mul_digs.o bn_fast_s_mp_sqr.o bn_mp_add.o bn_mp_and.o bn_mp_add_d.o bn_mp_clamp.o bn_mp_clear.o bn_mp_clear_multi.o bn_mp_cmp.o bn_mp_cmp_d.o bn_mp_cmp_mag.o bn_mp_copy.o bn_mp_count_bits.o bn_mp_div.o bn_mp_div_d.o bn_mp_div_2.o bn_mp_div_2d.o bn_mp_div_3.o bn_mp_exch.o bn_mp_expt_d.o bn_mp_grow.o bn_mp_init.o bn_mp_init_copy.o bn_mp_init_multi.o bn_mp_init_set.o bn_mp_init_size.o bn_mp_karatsuba_mul.o bn_mp_karatsuba_sqr.o bn_mp_lshd.o bn_mp_mod.o bn_mp_mod_2d.o bn_mp_mul.o bn_mp_mul_2.o bn_mp_mul_2d.o bn_mp_mul_d.o bn_mp_neg.o bn_mp_or.o bn_mp_radix_size.o bn_mp_radix_smap.o bn_mp_read_radix.o bn_mp_rshd.o bn_mp_set.o bn_mp_shrink.o bn_mp_sqr.o bn_mp_sqrt.o bn_mp_sub.o bn_mp_sub_d.o bn_mp_to_unsigned_bin.o bn_mp_to_unsigned_bin_n.o bn_mp_toom_mul.o bn_mp_toom_sqr.o bn_mp_toradix_n.o bn_mp_unsigned_bin_size.o bn_mp_xor.o bn_mp_zero.o bn_s_mp_add.o bn_s_mp_mul_digs.o bn_s_mp_sqr.o bn_s_mp_sub.o -lm -soname libtcl85.so.1 -rpath /usr/lib
gcc -O -pipe tclAppInit.o -L/tmp/tcl8.5.9/unix -ltcl85 -lm -Wl,-rpath,/usr/lib -o tclsh
/usr/bin/ld: cannot find -ltcl85
*** Error code 1

Stop in /tmp/tcl8.5.9/unix.
vds# make install
gcc -O -pipe tclAppInit.o -L/tmp/tcl8.5.9/unix -ltcl85 -lm -Wl,-rpath,/usr/lib -o tclsh
/usr/bin/ld: cannot find -ltcl85
*** Error code 1

Stop in /tmp/tcl8.5.9/unix.
vds#


система FreeBSD-8

Re: Как обновить tcl?

СообщениеДобавлено: 25 авг 2011 19:13
DmitRex
Попробуй от root: cd /usr/ports/lang/tcl85; make install clean или pkg_add -rv tcl85
Есле не получилось то в этом случае устанавливай TCL 8.5.8
wget http://ircum.ru/fail/tcl8.5.8-src.tar.gz
tar -zxf tcl8.5.8-src.tar.gz
cd tcl8.5.8/unix)
./configure
make
make install

Re: Как обновить tcl?

СообщениеДобавлено: 26 авг 2011 12:55
НеоспоримыыЙ
первый раз тоже через рута ставил но не вышло :( и до етого хотел 8.5.8 поставить на сервер тоже писало ошибку... пришлось ставить 8.4.12 с ним так и сижу.
попробывал поставить вот что написал
vds# cd /usr/ports/lang/tcl85; make install clean pkg_add -rv tcl85
"/usr/ports/Mk/bsd.port.mk", line 2287: Malformed conditional (${CC} != "icc")
"/usr/ports/Mk/bsd.port.mk", line 6451: if-less endif
make: fatal errors encountered -- cannot continue


а вот версия библии 8.5.8 встала нормально, спасибо за помощь.

Re: Как обновить tcl?

СообщениеДобавлено: 26 авг 2011 17:08
DmitRex
vds# cd /usr/ports/lang/tcl85; make install clean pkg_add -rv tcl85

Команды: cd /usr/ports/lang/tcl85; make install clean
И pkg_add -rv tcl85
Пишутся отдельно, а не слитно.
Читай внимательнее.

Re: Как обновить tcl?

СообщениеДобавлено: 12 май 2012 16:56
triton
что за ошибка?
/usr/bin/ld: cannot find -ltcl85
*** Error code 1

Stop in /tmp/tcl8.5.9/unix.
gcc -O -pipe tclAppInit.o -L/tmp/tcl8.5.9/unix -ltcl85 -lm -Wl,-rpath,/usr/lib -o tclsh
/usr/bin/ld: cannot find -ltcl85
*** Error code 1

Stop in /tmp/tcl8.5.9/unix.