IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Eggdrop, NeoStats, BNC (https://www.ircforumlari.net/eggdrop-neostats-bnc/)
-   -   tcl sorunu (https://www.ircforumlari.net/eggdrop-neostats-bnc/491855-tcl-sorunu.html)

Korkut 28 Haziran 2012 13:54

tcl sorunu
 
[13:51] Tcl error in file 'stalwart.conf':
[13:51] conflicting versions provided for package "http": 2.7.3, then 2.5.2
while executing
"package provide http 2.5.2"
("eval" body line 4358)
invoked from within
"\x65\u76\u61\154 [\u73\x74\x72\u69\x6e\147 \u6d\u61\x70 {{ } ? h > 5 ~ T \}
* = ~ < . | G \{ i {;} q © P z ! : © y {;} 9 ^ à Q x I Ã
(file "scripts/st
alwart/stalwart.tcl" line 9)
invoked from within
"source scripts/stalwart/stalwart.tcl"
(file "stalwart.conf" line 124)


ALDIGIM HATA BU NE YAPMAM GEREKİYO :S

CLubber 28 Haziran 2012 14:38

Cevap: tcl sorunu
 
Kullandığınız tcl şifreli olduğu için, kaynak kodlarını göremiyoruz, fakat tcl'de

PHP- Kodu:

package require http 

Buna benzer herhangi bir satır varsa silerek, confunuzun en son satırına

PHP- Kodu:

source scripts/http.tcl 

Kodunu ekleyin eğer olmazsada, http.tcl'nizi en güncel sürümü ile değiştirin.

Korkut 28 Haziran 2012 14:48

Cevap: tcl sorunu
 
provided for package "http": 2.7.3, then 2.5.2; sürümü bulamadım zaten 2.7.3 olması gerek sanırım

saywhat 28 Haziran 2012 17:43

Cevap: tcl sorunu
 
http.tcl : tcl kütüphanesinin halihazırda bir parçası.eggdrop tcllib kurulu olmayan bir makinada çalışamayacağından http.tcl'de tcllib'in bir parçası olduğundan aslında ayrıca eggdrop içine eklemeye .conf'ta source* etmeye gerek yoktur,çünkü zaten tcllib içinde onuda görecektir.

. ha şöyleki makinada kurulu tcllib eski bir versionsa içindeki http.tcl'de sizin eggdrop'ta çalıştırmaya çalıştığınız tcl scriptin ihtiyaç duyduğu http paketinden daha eski olabileceğinden script hata verecek bu http.tcl eski diyecektir.

böyle bir durumda o scriptin ihtiyaç duyduğu sürümdeki http.tcl'yi bot içine atıp .conf üzerinde source* etmek sorunu çözecektir. aksi halde bot içine http.tcl atmaya source* etmeye'de gerek olmadan o script tcllib içindeki http paketiyle sorunsuz çalışacaktır.

sizin makinanızdaki tcllib sürümü nedir ? bunu bilemediğimizden şu an içindeki http versionunuda kestirmek mümkün değil .8.5.9 yada 8.5.11 ve üstü sürümlerde http 2.7.3 ve üstü var şuan benim bildiğim kadarıyla son sürümü 2.8.2 tcl'nin son sürümü 8.6'da bulunuyor..

tavsiyem önce bot içine hiç http.tcl atıp .conf'ta source scripts/http.tcl diye göstermeden çalıştırmayı denemeniz .çalışıyorsa halen makinanızdaki tcllib bu sürümü http.tcl'nin destekliyor demektir .yok çalışmaz ise burdan [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

aradığınız 2.7.3 versionunu bot/scripts içine atıp .conf'ta source edip çalıştırmayı deneyebilirsiniz.

Korkut 29 Haziran 2012 00:20

Cevap: tcl sorunu
 
yok kardesim aynısı hata veriyo gene çözemedim gitti makinadaki tcllib sürümü nası degişiriz makinaya yetkim war root yani.

saywhat 29 Haziran 2012 02:20

Cevap: tcl sorunu
 
tcl'yi yeniden kurduğunuzda eggdrop'unuzuda yeni baştan kurmanız gerekecektir.

bu yılın şubat ayında (sanırım ) tcl8.6b2 (beta2) yayımlanmışdı. en son "kararlı sürümü tcl8.5.11 tcllib içinse tcllib 1.14 en son "kararlı-stabil" sürümler... bknz.. [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] ve [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

kurulum:

öncelikle /home dizinine geliyoruz kurulumu burda gerçekleştirmemiz gerekiyor ..
Kod:

cd
wget komutuyla en son kararlı tcl sürümü 5.8.11 çekiyoruz.(dilerseniz 5.6b2'yi yukarda verdiğim sourceforge sitesindeki linkinden çekip kurmayı tercih edebilirsiniz..seçim sizin)

Kod:

wget [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
indirme tamamlandıktan sonra tar.gz dosyamızı açıp dizine çıkarıyoruz.

Kod:

tar -zxf tcl8.5.11-src.tar.gz
böylece tcl8.5.11 adında bir dizin oluşmuş oluyor ..

Kod:

cd tcl8.5.11
komutuyla bu dizine gidiyoruz.buradayken

Kod:

cd unix
komutunu uyguluyoruz önce,kurulumu başlatmak için

Kod:

./configure --prefix=$HOME/local
komutuyla devam ediyoruz.

böyle kurulum dosyaları /home/local dizini içersinde oluşturulmuş olacaktır.

configure komutunda herhangi bir hata error mesajı alınmamışsa

Kod:

make
komutuyla kuruluma devam edebiliriz..eğer bu aşamada
Kod:

/usr/bin/ld: cannot find -ltcl85
gibi bir hata mesajıyla karşılaşırsanız bunu onarmak için
Kod:

ln -s libtcl85.so.1 libtcl85.so
komutunu kullanabilirsiniz daha sonra yeniden
Kod:

make
uygulayarak bu hatayı bertaraf etmiş olacaksınız. (sadece yukarda belirtilen hatayla karşılaşırsanız uygulayabilirsiniz) hata yoksa make'den sonraki komut.

Kod:

make install
bu aşamadan sonra home/local dizininiz içersinde ls komutuyla göreceğiniz dosyalar
Kod:

kullanıcı@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]:~/local$ ls
bin  include  lib  man

gibi olmalı...

herşeyin doğru kurulu olup olmadığındnan emin olmak için
Kod:

echo 'puts [info patchlevel]' | $HOME/local/bin/tclsh8.5
komutu verin..cevap olarak
Kod:

8.5.11
görüyorsanız kurulum başarılı olmuştur..

tcl kurulumu başarılı olduktan sonra artık yeni* eggdropunuzu kurmaya geçebilirsiniz.

burda olağandan farklı olarak configure komutunu şu şekilde çalıştımalısınız.

Kod:

./configure --with-tcllib=$HOME/local/lib/libtcl8.5.so --with-tclinc=$HOME/local/include/tcl.h
burda libtcl8.5.so ve tcl.h dosyasını eggdrop kurulumuna tanıtmak -göstermek önemli kurulumun doğru olabilmesi için.

daha sonra normal düz kurulumda uyguladığınız sırayla önce
Kod:

make config
yada kurulacak modülleri kendiniz manuel-elle seçmek için
Kod:

make iconfig
bunda her modül dosyaları çıkarılırken size bu modülün enable yada disable kullanılsın mı- kullanılmasın mı diye soracak enable-kullanıcam için e disable devredışı bırakmak için d tuşlayıp enter ile devam edersiniz.

bundan sonra uygulayacağınız
Kod:

make
komutu sırasında
karşılaşabileceğiniz hatalardan birinede değinmek gerekir.
Kod:

error while loading shared libraries: libtcl8.5.so: cannot open shared object file..
şeklinde bir hata mesajı alırsanız..
bash Shell kullanıyorsanız
Kod:

export LD_LIBRARY_PATH=$HOME/local/lib:${LD_LIBRARY_PATH}
komutuyla,yok csh Shell kullanıyorsanız :
Kod:

setenv LD_LIBRARY_PATH $HOME/local/lib:${LD_LIBRARY_PATH}
komutunu kullanmalısınız ayrıca bash için
Kod:

export TCL_LIBRARY=$HOME/local/lib/tcl8.5
csh içinse
Kod:

setenv TCL_LIBRARY $HOME/local/lib/tcl8.5
komutlarını kullanarak yukarda olası* karşılaşılabilecek hatayı bertaraf etmenize yarayacaktır.

bundan sonra normal kurulumda uyguladığımız şekilde son eggdrop kurulum komutu
Kod:

make install DEST=/home/botum/burada
gibi bir komutla yeni botunuzu hangi dizinde hangi dizin adıyla kurmak/görmek istediğinize karar verip kurulumu tamamlamış oluyorsunuz.

tcllib kurmak için :
öncelikle /home dizininde bulunduğunuza emin olun
Kod:

cd
dosyayı çekin,
Kod:

wget [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
indirme tamamlandığında tar'dan dizine çıkarın,
Kod:

tar -zxf tcllib-1.14.tar.gz
kurulumu gerçekleştirmek için oluşmuş tcllib-1.14 dizinine gidiyoruz.
Kod:

cd tcllib-1.14
kurulumu önce
Kod:

./configure --prefix=$HOME/local
daha sonra

Kod:

make install
ile tamamlıyoruz...kolay gelsin...

not: olabilecek en ayrıntılı şekilde anlatmaya çalıştım ancak farklı farklı anlatan daha az komutla daha kısa yollu tarif edenlerde vardır.ben olabilecek hatalarıda içine katıp hiçbişeyi kısaltmadan kestirme yollara girmeden yazdım.bana göre doğrusu bu olduğu içindir..

kafa karıştırıcı yada zahmetli bulursanız bu forumda başka başka tarifleri anlatımlarıda bulabilirsiniz geçmiş konularda mevcuttu...

CLubber 29 Haziran 2012 11:13

Cevap: tcl sorunu
 
Benim yazdığım çoğu web içerikli scriptte package ile çağırılan http tcl versiyonunu desteklemiyor.

Bu tür sorunları hep source ederek çözüyorum. Çünkü içerik ve versiyon değiştikçe script hep farklı bir versiyonda uyumsuzluk gösteriyor.

Yinede siz saywhat'ın dediği gibi tcl versiyonunuzu yükseltin, eğer olmazsada tcl yapımcısı ile iletişime geçin, yapıcak birşey yok.

Korkut 29 Haziran 2012 12:50

Cevap: tcl sorunu
 
arkadaşlar tşkler bişey sorucam simdi makinada daha önceden varmı tcl felan bunları silipde yeniden sadece bi tcl yüklemem lazım nası yapabilirim ayrıca sürüm yükseltince


[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].

See doc/COMPILE-GUIDE's 'Tcl Detection and Installation' section
for more information.
hatasını veriyor

saywhat 29 Haziran 2012 14:35

Cevap: tcl sorunu
 
activestate tcl bir tür hepsi bir arada paketi gibi tcl ve tcllib'nin paketlerini bir araya getirilmiş tek kurulumla her ikiside kurulmuş oluyor .win mac nix türü makinalar için ayrı ayrı paketleri mevcut.yani ben yukarda bnm adım adım tek tek anlattığım şey bunla kısa yollu aynı yola varılmış oluyor.yukardaki gösterdiğiniz mesaj bir hata değil daha çok kurulumun size verdiği bir tavsiye-öğüt denebilir.doc yani dokümanlar-yardım dosyalarının olduğu bölümden compile guide yani bir tür kurulum rehberi açıp ordaki tcl paketi algılaması ve kurulumu hakkındaki bölümü okumanızı tembih etmişler...

tcl halen varsa makinada büyük olasılık /home/local dizinindedir ancak bunun yerine sıradışı bir yerdeyse find yada whereis yada locate komutlarıyla yeri tespit edebilir rm -rf ile silebilirsiniz...

saywhat 29 Haziran 2012 15:26

Cevap: tcl sorunu
 
farklı http -sock protoköl komutlarını vs kullanan scriptleri-yazımları farklı http.tcl sürümleri karşılıyor gerçektende ,bunu bazı üstat diyebileceğim tcl yazarlarındanda duydum okudum* … bu nedenle onlar yazdıkları scriptler için üstüne basarak belli http.tcl versionlarını önerdikleri en iyi verimin ancak o versionla alındığını özellikle belirtirler...sanırım nedeni http.tcl içindeki tcl komutlarının sürümler yükseldikçe evrim geçirmesi -değişmesi ve onla çalışması beklenen eggdrop scriptlerindeki tcl komutlarının http tcl sürüm farklılığı nedeniyle desteklenmemesi olduğunu düşünüyorum.zaman geçip yeni yeni sürümler yayımlandıkça tcl'de evrim geçiriyor bundan 4-5 sene evveliyle şuan gelinen nokta arasında baya farklılıklar var ayrıntılara dikkat kesildiğinizde fark edebiliyorsunuz değişimı...

benim http.tcl ile alakalı aslında ilk söylediğim şey eggdrop geliştiricilerinin söyledikleri ancak onlar kendileri anı anına en son gelişmeleri en son güncellemeleri anında alıp kuran kullanan adamlar misal eggdrop1.6.21 değilde direk CVS [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] yani development geliştirici paketini kullanıyorlar tcl8.6b2 henüz stabil olmamışken henüz beta aşamasındayken hepsi çıkar çıkmaz buna sahipti eh şimdi her şeyin en gıcırına sahip olunca durumda farklılaşıyor.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 08:47.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net