Aws-cli: Instal aws-cli menggunakan Homebrew

Dibuat pada 29 Mar 2014  ·  42Komentar  ·  Sumber: aws/aws-cli

Rumus awscli saya telah digabungkan dan tersedia secara resmi dengan Homebrew .

Akan berguna untuk menambahkan Homebrew sebagai opsi penginstalan di file README.

Sebagai saran sesuatu seperti ini,

Homebrew di Mac OS X

aws-cli juga dapat diinstal menggunakan manajer paket Homebrew di Mac OS X:

brew install awscli

Jika Anda menginginkan versi pengembangan aws-cli:

brew install awscli --HEAD

Setelah instalasi, brew akan memberikan instruksi untuk menyelesaikan instalasi dan di mana menemukan contoh tentang cara menggunakan aws-cli.

feature-request installation

Komentar yang paling membantu

Sepakat. Homebrew menarik audiens yang jauh lebih luas daripada pip.

Semua 42 komentar

Sepakat. Homebrew menarik audiens yang jauh lebih luas daripada pip.

Riwayat rilis cukup bagus tapi masih sedikit jerawatan. https://github.com/Homebrew/homebrew/commits/master/Library/Formula/awscli.rb

Ini harus dibuat resmi

Adakah yang tahu cara menggunakan pip untuk menginstal awscli setelah menginstal Python dengan Homebrew? Sepertinya file path salah di suatu tempat karena mencari aws-cli yang dapat dieksekusi di /usr/local/bin/ tetapi jika Anda melakukannya

sudo pip install awscli 

yang menempatkannya di /usr/bin/ sebagai gantinya. Saya mendapatkan kesalahan berikut:

Traceback (most recent call last):
   File "/usr/local/bin/aws", line 15, in <module>
   import awscli.clidriver
ImportError: No module named awscli.clidriver

Hanya mencari beberapa info latar belakang jika seseorang tidak keberatan menjawab.

Apa, jika ada, yang dapat dilakukan tim AWS CLI untuk memastikan bahwa kami menjaga agar rilis homebrew tetap sinkron dengan rilis CLI terbaru? Kami biasanya merilis 1 hingga 2 kali seminggu. Jika kami secara resmi mendukung ini, kami harus memastikan bahwa kami dapat memiliki irama rilis yang sama dengan saluran rilis normal lainnya (pip, bundle installer, MSI).

Dan jika saya mengingatnya dengan benar, akan ada beberapa penundaan karena PR untuk versi CLI yang diperbarui masih perlu digabungkan ke cabang master homebrew setiap rilis, benar?

Sekali lagi hanya mencoba untuk merasakan apa yang terlibat.

@ iz2140 Saya akan memeriksa ulang pip mana yang Anda gunakan. Jika Anda menginstal Python dengan Homebrew, Anda harus menginstal pip ke /usr/local/bin/pip . Itu harus menginstal AWS CLI ke /usr/local/bin/ .

@jamesls Saya akhirnya hanya menghapus AWSCLI menggunakan pip dan menginstal ulang dengan Homebrew dan semuanya ternyata baik-baik saja. Terimakasih Meskipun!

Saya juga ingin melihat opsi pemasangan Homebrew resmi.

Jika seseorang tidak keberatan menjawab beberapa pertanyaan yang saya ajukan di sini , kita dapat menjelajahi opsi ini lebih lanjut. Menandai sebagai permintaan fitur untuk saat ini.

Proses kontribusi Homebrew dijelaskan di sini: https://github.com/Homebrew/homebrew/blob/master/CONTRIBUTING.md

Saya mengharapkan dialog dengan tim Homebrew setelah permintaan tarik akan menjadi tempat terbaik untuk menangani pertanyaan waktu Anda.

Mengingat saya telah menjalankan versi aws-cli yang sama dari Homebrew, saya tidak yakin saya memerlukan sesuatu yang lebih dari pembaruan mingguan.

Menabrak

@jamesls terima kasih atas tanggapannya. Saya pikir saya menemukan beberapa jawaban untuk pertanyaan Anda.

Untuk sinkronisasi yang hampir seketika, cukup gunakan URL, misalnya:

brew install https://s3.amazonaws.com/homebrew/formulae/aws-cli.rb

Jalankan man brew untuk menunjukkan minuman (1) halaman manual , dan melihat menentukan RUMUS.

Jika tidak, ya, kemungkinan akan ada beberapa penundaan: Menurut Cara Membuka Permintaan Tarik Homebrew (dan menggabungkannya) , "[pengelola Homebrew] biasanya menanggapi semua PR dalam beberapa hari."

Catatan: Jika Anda memilih untuk menambahkan rumus baru ke Homebrew Core , aws-cli , bukan awscli , karena disebut aws-cli di Github dan Buku Resep Formula Homebrew: A Quick Word on Naming mengatakan, "Beri nama formula seperti proyek memasarkan produk. Jadi itu pig-config , bukan pkgconfig ; sdl_mixer , bukan ssl-mixer atau sdlmixer ." Hal yang sama berlaku untuk nama paket pip. Lihat #2090.

Di bawah ini adalah beberapa tautan lagi yang saya temukan yang mendokumentasikan cara membuat & memperbarui formula Homebrew.

Apakah itu menjawab pertanyaan Anda?

Semoga sukses & semoga berhasil secara resmi mendukung pemasangan AWS CLI melalui Homebrew!

Jika Anda memiliki pertanyaan, masalah, atau permintaan lagi, beri tahu kami.

FYI, ada beberapa tautan mati di sana @mattdipasquale

Terima kasih @dijonkitchen. Saya pikir saya menghidupkan kembali mereka semua.

Jika tim AWS akan melangkah lebih jauh untuk mempertahankan resep minuman mereka sendiri, mereka sebaiknya melangkah lebih jauh dan membuat tap.

Ini menjelaskan arti dari brew tap . https://github.com/Homebrew/brew/blob/master/docs/brew-tap.md

Intinya, itu artinya akun github aws ini akan membuat repositori yang disebut [sesuatu seperti] "homebrew-aws" dan meletakkan resepnya di sana.

@jamesls harus terbiasa dengan konsep ini karena dia telah melakukan ini untuk jmespath di https://github.com/jmespath/homebrew-jmespath
Jadi, untuk menjawab pertanyaannya di atas, saya menyarankan agar menambahkan rumus ke jmespath/homebrew-jmespath-nya atau membuat repo aws/homebrew-aws. Kemudian perbarui referensi ke brew di http://docs.aws.amazon.com/cli/latest/userguide/installing.html#choosing -an-installation-method untuk menjelaskan melakukan salah satu...

brew tap jmespath/jmespath
brew install jmespath/jmespath/awscli

...atau...

brew tap aws/aws
brew install aws/aws/awscli

...sebagai metode instalasi resmi. Jika tidak, maka untuk lebih baik atau lebih buruk https://github.com/Homebrew/homebrew-core/blob/master/Formula/awscli.rb adalah apa yang akan dipasang oleh sebagian besar pengguna Mac karena ini terlihat sangat buruk resmi...

$ brew info awscli
awscli: stable 1.11.5 (bottled), HEAD
Official Amazon AWS command-line interface
https://aws.amazon.com/cli/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/awscli.rb

@mattdipasquale url https://s3.amazonaws.com/homebrew/formulae/aws-cli.rb Anda di atas sepertinya bermasalah.

$ curl -s https://s3.amazonaws.com/homebrew/formulae/aws-cli.rb | xmllint --format -
<?xml version="1.0" encoding="UTF-8"?>
<Error>
  <Code>AllAccessDisabled</Code>
  <Message>All access to this object has been disabled</Message>
  <RequestId>636AE6C270CD649F</RequestId>
  <HostId>y8HMrOTA5l7SMOQM5uh0xZ5tdCumNk8td0RPLJh53kVHypP+K1s7OD8pJLSlcs70rsfzTDGEXDg=</HostId>
</Error>

@RichardBronosky Saya pikir @mattdipasquale hanya bermaksud itu sebagai contoh.

+1 lain hanya untuk menambahkan info yang disarankan ke README untuk saat ini. Sepertinya mereka telah melacak cukup dekat untuk sebagian besar. Saya menggunakan formula mereka untuk menjaga aws-cli tetap up to date, dan itu sepertinya tidak menjadi masalah.

Analisis cepat delta waktu antara rilis dari tim AWS dan pengelola Homebrew di sini , bersama dengan inti dari bit peretasan untuk mendapatkan analisis .

Apakah saat ini ada alasan untuk tidak menggunakan Homebrew melalui pip untuk menginstal dan memelihara alat baris perintah AWS?

Apakah prosedur untuk memigrasi instalasi berbasis pip yang ada ke Homebrew adalah masalah sederhana?

pip uninstall awsebcli
pip uninstall awscli
brew install awscli
brew install awsebcli

atau ada lebih dari itu?

@orome Seharusnya berfungsi, tampaknya paket homebrew cukup mutakhir. Namun, kami tidak menjamin bahwa itu akan berhasil, jadi jika formulanya rusak maka Anda perlu mencari bantuan dari siapa pun yang memeliharanya.

@JordonPhillips : Dan hanya untuk mengonfirmasi:

  1. tidak ada yang berbeda dari kedua pendekatan (setidaknya tidak disengaja; misalnya, jalur, lokasi pengaturan, dll); dan
  2. tidak ada yang merusak tentang langkah pip uninstall ... tercantum di atas (saya tidak akan kehilangan pengaturan atau sertifikat).

Benar?

Mungkin tidak menjadi masalah, tetapi jika python (2) dan python3 diinstal melalui brew, menginstal awscli juga melalui brew default ke python 2.7 build. Apakah saya melewatkan sesuatu dalam cara PATH saya diatur? Apakah ada cara agar brew install awscli menggunakan python3 build?

brew install awscli menginstal 1.11.80 (saya kira berkembang) versus 1.10.38 yang saya anggap sebagai versi stabil. lihat: https://aws.amazon.com/releasenotes/CLI?browse=1

brew install awscli --HEAD menghasilkan versi yang sama.

Dari posting di atas utas ini, saya mengharapkan yang pertama menginstal 1.10.38 dan instal --HEAD menghasilkan 1.11.80. Setiap klarifikasi dihargai.

catatan: pindahkan ini ke homebrew

@jdhom Bisakah Anda menautkan ke tempat masalah ini berlanjut di Homebrew?

Saya memiliki pertanyaan yang sama dengan @sksea :

Mungkin tidak menjadi masalah, tetapi jika python (2) dan python3 diinstal melalui brew, menginstal awscli juga melalui brew default ke python 2.7 build. Apakah saya melewatkan sesuatu dalam cara PATH saya diatur? Apakah ada cara agar brew install awscli menggunakan python3 build?

Saya ingin tahu ini juga -

Mungkin tidak menjadi masalah, tetapi jika python (2) dan python3 diinstal melalui brew, menginstal awscli juga melalui brew default ke python 2.7 build. Apakah saya melewatkan sesuatu dalam cara PATH saya diatur? Apakah ada cara agar brew install awscli menggunakan python3 build?

Memikirkan hal ini lagi, saya merasa pendekatan yang tepat sekarang adalah memanfaatkan microcontainer buruh pelabuhan dengan awscli terinstal dan memanfaatkan paket ini untuk mengendalikan kontainer itu dari jarak jauh, yang akan berisi versi pra-instal dari cli resmi.

@manik-chopra @sksea Saya belum menemukan cara agar awscli menggunakan python3 via brew, tetapi alternatifnya adalah menggunakan installer yang dibundel . Anda dapat meminta awscli Anda menggunakan python3 build. Ada petunjuk untuk menggunakan versi python tertentu pada langkah 3. Ini bukan solusi buatan sendiri, tetapi jika Anda benar-benar perlu menyelesaikannya, ini adalah salah satu cara.

Penginstal yang dibundel membutuhkan: Python 2 versi 2.6.5+ atau Python 3 versi 3.3+ dan bukan cara kerja paket Homebrew AFAIK. Akibatnya, tidak jelas apakah menggunakan penginstal yang dibundel adalah saran untuk menyelesaikan masalah ini atau hanya solusi.

Menabrak ini lagi. Jika kita bisa menambahkan info ke README, saya pikir ini bisa ditutup.

Pengelola formula Homebrew telah memperbaruinya dalam waktu 3 hari sejak rilis awscli baru sejak permintaan ini dibuat pada tahun 2014, rata-rata; @jamesls terkait tetap sinkron. Membangun ini dengan Python 3 vs. Python 2 adalah pertanyaan untuk Homebrew dan bukan tim awscli.

Aku +2 yang satu ini. Tampaknya agak konyol itu masih beredar lebih dari tiga tahun setelah permintaan.

*Analisis tersedia di sini ; kode jelek yang menghasilkan di sini .

Ini adalah kunci dan harus ada di AWS Docs sebagai opsi yang didukung. Dibandingkan dengan alat lain, penginstalan AWS CLI bersifat multi-langkah dan rumit bagi banyak pengguna (tidak terlalu buruk, tetapi tidak sesederhana brew install ).

Selamat pagi!

Kami menutup masalah ini di sini di GitHub, sebagai bagian dari migrasi kami ke UserVoice untuk permintaan fitur yang melibatkan AWS CLI.

Ini akan memungkinkan kami mendapatkan fitur yang paling penting bagi Anda, dengan mempermudah pencarian dan menunjukkan dukungan untuk fitur yang paling Anda pedulikan, tanpa mengurangi percakapan dengan laporan bug.

Sebagai primer UserVoice cepat (jika belum terbiasa): setelah sebuah ide diposting, orang dapat memilih ide tersebut, dan tim produk akan merespons langsung saran yang paling populer.

Kami telah mengimpor permintaan fitur yang ada dari GitHub - Cari masalah ini di sana!

Dan jangan khawatir, masalah ini akan tetap ada di GitHub demi anak cucu. Karena ini adalah impor teks saja dari posting asli ke UserVoice, kami akan tetap mengingat komentar dan diskusi yang sudah ada di sini pada masalah GitHub.

GitHub akan tetap menjadi saluran untuk melaporkan bug.

Sekali lagi, masalah ini sekarang dapat ditemukan dengan mencari judul di: https://aws.uservoice.com/forums/598381-aws-command-line-interface

-Tim Alat & SDK AWS

Entri ini secara khusus dapat ditemukan di UserVoice di: https://aws.uservoice.com/forums/598381-aws-command-line-interface/suggestions/33168301-install-aws-cli-using-homebrew

🤣

Hai, @ASayre. Saya menyadari ini hanyalah sebagian kecil dari migrasi massal Anda, dan kemungkinan besar Anda akan mendapatkan banyak kebisingan di sekitar semua itu. Masalah ini dapat diselesaikan dengan pembaruan ke README, dan selesai. Sudah 3 tahun menunggu seseorang yang cukup peduli untuk membuat pembaruan itu.

Semoga sukses dalam usaha Anda di masa depan.

PR #3193 dibuat untuk ini. Suara positif / ganggu di sana! 😆

Berdasarkan umpan balik komunitas, kami telah memutuskan untuk mengembalikan permintaan fitur ke masalah GitHub.

Saya baru saja membuang waktu satu jam menjalankan perintah Ruby, menginstal python / pip, mencoba mengutak-atik variabel PATH saya, dan itu masih tidak berhasil. Seseorang harus benar-benar menghapus semua konten di halaman ini dan menggantinya dengan, "jalankan brew install awscli ".

Ini bekerja untuk saya di High Sierra:

sudo pip install awscli --ignore-installed six

Situs uservoice, yang dirujuk di atas, tampaknya mati: https://aws.uservoice.com/forums/598381-aws-command-line-interface

This site is not currently active

@alecmroo lihat komentar @jamesls di atas:

Berdasarkan umpan balik komunitas, kami telah memutuskan untuk mengembalikan permintaan fitur ke masalah GitHub.

Tidak menginstal AWS CLI terbaru: brew install awscli --HEAD

brew info awscli: awscli: stable 1.15.40 (botol), HEAD

Versi AWS CLI terbaru seharusnya: 1.15.47

Saya tidak dapat menjalankan perintah ini: aws ec2 memodifikasi-vpc-tenancy

Adakah yang tahu bagaimana saya bisa menggunakan brew untuk menginstal AWS CLI versi 1.15.47..?

Seharusnya @ beberapa versi #: https://docs.brew.sh/Versions

Apakah halaman ini membantu?
0 / 5 - 0 peringkat