ใช้ gwhois บน OSX


0

จะติดตั้งgwhoisบน Mac ได้อย่างไร? ฉันเริ่มทำงานกับ Homebrew แล้ว ฉันคิดว่ามีการกำหนดค่าเมจิก perl บางอย่างก่อนที่มันจะทำงาน

ฉันได้ลองทำสิ่งต่อไปนี้แล้ว:

brew install libidn
sudo cpan Net::LibIDN
sudo cpan LWP::Simple
sudo cp pattern /etc/gwhois/
sudo cp gwhois /usr/bin/
sudo cp gwhois.1 /usr/share/man/man1/

และเมื่อฉันทำงาน gwhois ฉันได้รับ

Can't locate Net/LibIDN.pm in @INC (@INC contains: /Library/Perl/5.12/darwin-thread-multi-2level /Library/Perl/5.12 /Network/Library/Perl/5.12/darwin-thread-multi-2level /Network/Library/Perl/5.12 /Library/Perl/Updates/5.12.4 /System/Library/Perl/5.12/darwin-thread-multi-2level /System/Library/Perl/5.12 ...) at /usr/bin/gwhois line 81.
    BEGIN failed--compilation aborted at /usr/bin/gwhois line 81.

ฉันไม่สามารถติดตั้ง LibIDN ได้อย่างถูกต้อง เอาต์พุตจากการติดตั้งการชง libidn คือ:


going to read '/Users/user/.cpan/Metadata'
  Database was generated on Sun, 27 Jan 2013 16:53:02 GMT
Running install for module 'Net::LibIDN'
Running make for T/TH/THOR/Net-LibIDN-0.12.tar.gz
Checksum for /Users/user/.cpan/sources/authors/id/T/TH/THOR/Net-LibIDN-0.12.tar.gz ok

  CPAN.pm: Going to build T/TH/THOR/Net-LibIDN-0.12.tar.gz

ld: warning: ignoring file /usr/local/lib/libidn.dylib, file was built for unsupported file format ( 0xcf 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 1 0x 3 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0 ) which is not the architecture being linked (i386): /usr/local/lib/libidn.dylib
Undefined symbols for architecture i386:
  "_idna_to_ascii_8z", referenced from:
      _main in __test1-uIxi6i.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ld: warning: ignoring file /usr/local/lib/libidn.dylib, file was built for unsupported file format ( 0xcf 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 1 0x 3 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0 ) which is not the architecture being linked (i386): /usr/local/lib/libidn.dylib
Undefined symbols for architecture i386:
  "_idna_to_ascii_8z", referenced from:
      _main in cceb1x8C.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
lipo: can't open input file: /var/tmp//ccGGlAwg.out (No such file or directory)
This module requires GNU Libidn, which could not be found.
No 'Makefile' created'YAML' not installed, will not store persistent state
  THOR/Net-LibIDN-0.12.tar.gz
  /usr/bin/perl Makefile.PL -- NOT OK
Running make test
  Make had some problems, won't test
Running make install
  Make had some problems, won't install

คำตอบ:


2

ดู decription ด้านบน เราต้องการ Xcode (ฉันใช้ 4.5.1 รวมถึงเครื่องมือ CLI ซึ่งคุณสามารถดาวน์โหลดได้ในแท็บการตั้งค่าของ Xcode) และ Lion (ฉันใช้ 10.7.5 แต่ควรใช้งานได้ดีใน 10.8)

คม:

cd $HOME
mkdir Source
cd Source
curl -L ftp://gd.tuwien.ac.at/infosys/browsers/lynx//lynx2.8.7/lynx2.8.7.tar.gz -o lynx2.8.7.tar.gz
tar -xzvf lynx2.8.7.tar.gz
cd lynx2-8-7
./configure && make && sudo make install

LibIDN:

cd ..
curl -L http://ftp.gnu.org/gnu/libidn/libidn-1.26.tar.gz -o libidn-1.26.tar.gz
tar -xzvf libidn-1.26.tar.gz
cd libidn-1.26
export CFLAGS="-arch x86_64 -arch i386"
./configure CC="clang" && make && sudo make install

ตรวจสอบการสร้าง LibIDN:

cd /usr/local/lib
lipo -info libidn.11.dylib

ที่ควรบอก: สถาปัตยกรรมในไฟล์ไขมัน: libidn.11.dylib คือ: x86_64 i386

โมดูล Perl:

sudo cpan LWP::Simple
sudo cpan Net::LibIDN

หาก cpan รายงานข้อผิดพลาดบางอย่างให้รันคำสั่งอีกครั้งจำเป็นต้องมีการเชื่อมต่อที่เสถียร

Gwhois:

cd $HOME/Source
curl -L http://gwhois.de/gwhois/gwhois_20120626.tar.gz -o gwhois_20120626.tar.gz
tar -xzvf gwhois_20120626.tar.gz
cd gwhois-20120626
sudo mkdir /etc/gwhois/
sudo cp ./pattern /etc/gwhois/
sudo cp ./gwhois /usr/bin/
sudo cp ./gwhois.1 /usr/share/man/man1/

ขอให้สนุกและทำงานใน terminal ตัวอย่างเช่น:

gwhois orf.at

... หรืออะไรก็ได้ที่คุณชอบ


ฮึ; ก่อเป็นเพียงการติดตั้งสัญลักษณ์ x86_64 สำหรับ libidn; Perl ต้องการ i386 เช่นกัน ดังนั้นฉันจึงถอนการติดตั้ง libidn ด้วยการชงสร้างจากแหล่งที่มาติดตั้ง Net :: LibIDN และทุกอย่างเริ่มทำงาน ขอขอบคุณ!
loseeka

;-) ชงไม่ทำอะไรเลยแล้วดูว่าต้องพึ่งพาและสร้างทุกสิ่งที่จำเป็น แต่ในตอนท้ายสคริปต์กำหนดค่าใช้การตั้งค่าเครื่องของคุณซึ่งเป็นสาเหตุที่มีเพียง x86_64 บิวด์เท่านั้น ไม่ทราบว่าคุณใช้ Lynx แบบไหน แต่ฉันไม่รองรับ SSL (นั่นเป็นปัญหาเล็กน้อย) เรียกใช้./configure --help=short(ในไดเรกทอรีของแหล่งที่มาของ Lynx) เพื่อดูตัวเลือกบิลด์ทั้งหมด คุณสามารถตรวจสอบว่าใน terminal lynx https://asslsiteใช้
NaWi ที่ Mac

ขอบคุณ; บางวันฉันอาจเขียนสูตรชงที่เรียงลำดับทั้งหมดนี้ สำหรับตอนนี้ฉันแค่ดีใจที่ฉันมีมันทำงาน :)
loseeka

0

ฉันไม่ได้ใช้ชง แต่ดาวน์โหลด gwhois_20120626.tar.gz แยกมันออกแล้วดูข้างในไฟล์ INSTALL

คุณต้องคม (บางทีคุณอาจได้รับโดยใช้ชงมิฉะนั้นโหลดลงและสร้างโดยใช้ Xcode และเครื่องมือ CLI) Curl และ Perl มีอยู่แล้ว เพื่อติดตั้ง LWP :: ทำงานง่าย

sudo cpan LWP::Simple

ในอาคารผู้โดยสาร และเพื่อทำการคัดลอกไฟล์ในจุดที่ 1 - 3 นั้นใช้งานได้กับสิ่งนี้

sudo cp pattern /etc/gwhois/
sudo cp gwhois /usr/bin/
sudo cp gwhois.1 /usr/share/man/man1/

ฉันยังไม่ได้ลอง แต่ควรใช้งานได้ จากนั้นคุณสามารถเรียกใช้ gwhois ใน terminal


ขอบคุณ; ยังคงไม่ทำงานแม้ว่า ฉันคิดว่า LWP :: Simple module ไม่สามารถพบได้ใน @INC; ฉันได้อัปเดตคำถามเดิมเพื่อแสดงข้อความแสดงข้อผิดพลาด
loseeka

ดังนั้นคุณต้องใช้ libidn.dylib ซึ่งสร้างขึ้นสำหรับ 32 และ 64 บิตและฉันไม่รู้วิธีแก้ไขด้วย Brew (สร้างโดยค่าเริ่มต้นเป็น 64 บิต lib) อย่างที่ฉันบอกฉันไม่ได้ใช้ MacPorts, Fink หรือ Homebrew ... ดังนั้นฉันจึงโพสต์คำตอบใหม่เพื่อสร้างทั้งหมดจากแหล่งที่มา
NaWi ที่ Mac
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.