ฉันจะติดตั้ง s3cmd บน Mac OS X Yosemite ได้อย่างไร


11

ฉันกำลังใช้ Mac OS X Yosemite และต้องการติดตั้งs3cmdจากS3Tools นี่คือบทสรุปของสิ่งที่ฉันทำไปแล้ว:

  1. ดาวน์โหลดและแตก.tar.gzไฟล์
  2. ย้ายไดเรกทอรีผลลัพธ์ไปที่ /usr/local/src
  3. cd /usr/local/src/s3cmd-1.5.0
  4. sudo python setup.py install
  5. s3cmd --configureแสดงข้อความผิดพลาดว่า Please install the python dateutil module
  6. ติดตั้ง Homebrew
  7. brew install python (เพื่อติดตั้ง pip)
  8. pip install python-dateutil
  9. s3cmd --configure, หรือ s3cmd du s3://bucket-name

ในขั้นตอนที่ 9 ฉันยังได้รับข้อความแสดงข้อผิดพลาดเกี่ยวกับdateutilโมดูล:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
ImportError trying to import dateutil.parser. 
Please install the python dateutil module: 
$ sudo apt-get install python-dateutil
   or 
$ sudo yum install python-dateutil
   or 
$ pip install python-dateutil
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

อืมทำงานได้ดีสำหรับฉันฉันเพิ่งทำคอมไพล์ git github.com/s3tools/s3cmdจากนั้นก็ทำการติดตั้ง sudo python setup.py จากโฟลเดอร์นั้น
Optichip

คำตอบ:


22

หรือคุณสามารถทำให้มันง่ายและใช้ Homebrew เพื่อติดตั้ง / จัดการเครื่องมือ AWS จำนวนมากรวมถึง s3cmd

  1. ติดตั้ง Homebrew โดยใช้คำสั่งนี้

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. มองหารหัสที่คุณต้องการ

    $ brew search s3
    s3-backer  s3cmd      s3fs   s3sync     unfs3
    
  3. ติดตั้ง s3cmd

    brew install s3cmd
    

โปรแกรมติดตั้งจะทำงานสกปรกทั้งหมดรวมถึงรับการพึ่งพาและ symlink ไปยังโฟลเดอร์ / Applications ของคุณ (ขึ้นอยู่กับแอพที่คุณติดตั้ง)

  1. ต้องการรุ่นล่าสุดหรือไม่

    brew update
    

ฉันใช้มันเพื่อเป็นเครื่องมือ awscli เป็นเวลาหลายเดือนด้วยความสำเร็จ GL


0
  1. ดาวน์โหลดแหล่งที่มาของ python-dateutil
  2. แยกไปที่เช่น /usr/local/src/python-dateutil-2.4.0
  3. cd /usr/local/src/python-dateutil-2.4.0 (หรือไดเรกทอรีใดก็ตามที่คุณแยกไป)
  4. sudo python2.7 setup.py install
  5. s3cmd --configure

(ตอบคำถามของฉันเองที่นี่ถ้ามีใครสามารถบอกฉันได้ว่าทำไมงานนี้และวิธีการก่อนหน้านี้ฉันไม่ชอบที่จะรู้!)


งูหลามระบบเริ่มต้นของคุณคืออะไร? การใช้เวอร์ชั่น 2.7 แทน 3 อาจเป็นสิ่งที่คุณต้องทำ
Optichip

Homebrew ไม่เขียนทับไพ ธ อนของ OSX ที่ติดตั้งไว้ (ซึ่งเชื่อมโยงกับจาก / usr / bin /) มันติดตั้งสำเนาใหม่ใน / usr / local / bin หาก / usr / bin อยู่ก่อน / usr / local / bin ใน $ path ของคุณคุณจะใช้เวอร์ชั่นของงูหลาม OSX ไม่ใช่ homebrew นอกจากนี้คุณจะต้องรีสตาร์ทเชลล์หลังจากติดตั้งไพ ธ อนของ homebrew เพื่ออัพเดตตัวแปรสภาพแวดล้อม ลองwhich pythonดูว่าคุณกำลังใช้งานอะไรอยู่
stib

ขอบคุณทั้งคู่ @Optichip เวอร์ชั่น 2.7 เป็นเวอร์ชั่นเริ่มต้น เมื่อฉันเรียกใช้which pythonฉันได้รับ: /Library/Frameworks/Python.framework/Versions/2.7/bin/python@stib นั่นเป็นข้อมูลที่มีประโยชน์มากขอบคุณ ฉันเดาว่าฉันยังไม่แน่ใจเล็กน้อยว่าทำไมก่อนหน้านี้ฉันจึงสามารถทำงานได้pipสำเร็จ แต่ยังไม่ได้รับการdateutilsติดตั้ง เป็นเพราะการpipติดตั้งเพียงอย่างเดียวคือเวอร์ชั่น Homebrew และ (ตอนที่ 8) ติดตั้งdateutilsใน Homebrew python หรือไม่
mpavey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.