Mac OS X Yosemite'ye s3cmd'yi nasıl yükleyebilirim?


11

Mac OS X Yosemite kullanarak ve yüklemek istediğiniz am s3cmddan S3Tools . İşte şimdiye kadar yaptıkların bir özeti:

  1. İndirildi ve .tar.gz.
  2. Ortaya çıkan dizini /usr/local/src
  3. cd /usr/local/src/s3cmd-1.5.0
  4. sudo python setup.py install
  5. s3cmd --configure, hata mesajı söyleyerek görüntüler Please install the python dateutil module
  6. Yüklü Homebrew
  7. brew install python (pip kurmak için)
  8. pip install python-dateutil
  9. s3cmd --configureveya s3cmd du s3://bucket-name

9. adımda hala dateutilmodül hakkında hata mesajı alıyorum :

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
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
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Hmm benim için iyi çalıştı, ben sadece bir git klonu github.com/s3tools/s3cmd yaptım sonra sudo python setup.py install o klasörden koştu
Optichip

Yanıtlar:


22

Veya s3cmd dahil olmak üzere AWS araçlarının birçoğunu yüklemek / yönetmek için Homebrew'u kullanabilirsiniz.

  1. Bu komutu çalıştırarak Homebrew'u kurun

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. İstediğiniz kodu arayın

    $ brew search s3
    s3-backer  s3cmd      s3fs   s3sync     unfs3
    
  3. S3cmd yükleyin

    brew install s3cmd
    

Yükleyici, / Applications klasörünüze bağımlılıklar ve işaret bağlantısı dahil olmak üzere tüm kirli işleri yapar (yüklediğiniz uygulamaya bağlı olarak).

  1. En son sürümü ister misiniz?

    brew update
    

Bunu aylardır awscli araçları için büyük bir başarı ile kullanıyorum. GL.


0
  1. Kaynağını indir python-dateutil
  2. Örneğin, /usr/local/src/python-dateutil-2.4.0
  3. cd /usr/local/src/python-dateutil-2.4.0 (veya hangi dizine çıkarttığınız)
  4. sudo python2.7 setup.py install
  5. s3cmd --configure

(Burada kendi sorumu cevaplıyorum. Birisi bana bunun neden işe yaradığını söyleyebilirse ve önceki yaklaşım bilmek istemezdim!)


Varsayılan sistem python sürümünüz nedir? Yapmanız gereken tek şey 3 yerine 2.7 sürümünü kullanmak olabilir.
Optichip

Homebrew, (usr / bin / dizinine bağlı) OSX tarafından yüklenmiş python sürümünün üzerine yazmaz, / usr / local / bin dizinine yeni bir kopya yükler. / Usr / bin $ yolunuzda / usr / local / bin'den önce ise, homebrew değil, python'un OSX sürümünü kullanacaksınız. Ayrıca, ortam değişkenini güncellemek için homebrew python'unu yükledikten sonra kabuğunuzu yeniden başlatmanız gerekecektir. which pythonGerçekte ne koştuğunuzu görmeye çalışın .
15'de stib

İkinize de teşekkürler. @Optichip, sürüm 2.7 varsayılan sürümdür. Ben koştuğumda which python: /Library/Frameworks/Python.framework/Versions/2.7/bin/python@stib, bu çok yararlı bilgi, teşekkürler. Sanırım neden daha önce pipbaşarılı bir şekilde çalışabildiğimi henüz yükleyemediğimden hala emin değilim dateutils. Tek pipyüklü olan Homebrew sürümü olduğu için dateutilsmi?
mpavey
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.