Saya mengikuti panduan Penyiapan AWS CLI . Saya telah berhasil menginstal alat tersebut di terminal Mac OS X saya dengan output berikut:
Running cmd: /usr/bin/python virtualenv.py --python /usr/bin/python /Users/fr/.local/lib/aws
Running cmd: /Users/fr/.local/lib/aws/bin/pip install --no-index --find-links file:///Users/fr/Downloads/awscli-bundle/packages awscli-1.5.3.tar.gz
You can now run: /Users/fr/.local/lib/aws/bin/aws --version
Masalah saya adalah saya harus mengetikkan path lengkap /Users/fr/.local/lib/aws/bin/aws untuk menjalankan perintah aws . Sesuai langkah terakhir panduan ini, saya harus dapat menjalankan perintah aws secara langsung tanpa mengetik jalur absolut untuk dieksekusi.
Ketika saya mencoba menggunakan just aws , saya mendapatkan output berikut:
aws --version ⏎
command not found: aws
Saya mengikuti instruksi untuk memastikan bahwa ~ / bin ada di lingkungan PATH saya dan saya dapat melihat tidak ada output, oleh karena itu, saya menjalankan perintah ekspor PATH = ~ / bin: $ PATH untuk menambahkan ~ / bin ke $ PATH . Tapi ini tidak ada bedanya. The aws perintah tidak bekerja secara langsung.
Bisakah seseorang memberi tahu apa yang mungkin salah?
sumber
brew install awscli
adalah cara untuk pergi untukkubrew install awscli
bekerja seperti pesona. Terima kasih!Error: An unexpected error occurred during the 'brew link' step
tetapi ikal berfungsi.Package managers such yum, apt-get, or Homebrew for macOS are often behind several versions of the AWS CLI
jadi pastikan untuk memeriksa versi setelah menginstal.Ini berhasil untuk saya (catatan: ubah 2.7 ke versi Python spesifik Anda):
Anda mungkin ingin menambahkan ini di akhir
.bash_profile
penggunaan Anda :sumber
ketika Anda menjalankan perintah:
pip3 install awscli --upgrade --user
perhatikan baik-baik di mana alat cli aws diinstal, Anda dapat melihat jalur di log terminal, dalam kasus saya, saya mendapat sesuatu seperti ini:
awscli in ./Library/Python/3.6/lib/python/site-packages
Sekarang Anda harus menambahkan ke .bash_profile Anda jalur yang sama tetapi di folder bin (menghapus dari jalur lib dan sebagai gantinya meletakkan jalur bin Anda) seperti ini:
export PATH=/Users/xuser/Library/Python/3.6/bin/:$PATH
sumber
Saya telah menggunakan Homebrew untuk menginstal AWS CLI dan saya cukup senang dengan hasilnya. Cukup ketik:
setelah Anda menginstal brew.
Perhatikan, di halaman instalasi AWS CLI terdapat penafian berikut:
Yang mengatakan, saya tidak menemukan ini menjadi masalah, awscli.rb telah cukup sering diperbarui untuk menyesuaikan dengan rilis terbaru.
Pembaruan: ada masalah GitHub yang menyarankan bahwa Homebrew harus ditambahkan sebagai alternatif dalam petunjuk penginstalan AWS CLI. Masalah ini kemudian ditutup untuk mendukung permintaan fitur UserVoice ini .
sumber
Ini terjadi pada saya juga dan tidak ingin menginstal brew lagi, karena semuanya sudah berjalan dengan baik. Saya juga mengikuti 'tutorial' di situs AWS dan mengalami masalah pada langkah jalur ekspor.
Pada dasarnya, itu menambahkan folder python yang berbeda seperti yang ada, tempat awscli diunduh. Jadi, alih-alih
export PATH=~/.local/bin:$PATH
apa yang mereka sarankan, saya menggunakan jalur lengkap dari disk:export PATH=/Users/abc/Library/Python/3.6/bin/:$PATH
sumber
Mencoba:
(taruh di file .profile)
Coba juga untuk menginstal aws cli dengan homebrew. Ini akan menambahkannya ke jalur Anda secara otomatis.
sumber
terkadang saat classpath rusak di mac - Anda selalu dapat menjalankan untuk memperbaiki aws cli secara lokal
yang akan menggunakan kembali dan memperbarui paket yang ada dan menyiapkan jalur kelas yang benar
sumber
Saya baru saja mengalami kesalahan yang sama dan saya dapat mengatasinya dengan menambahkan baris berikut ke
.bash_profile
file saya :export PATH=~/Library/Python/2.7/bin/:$PATH
Silakan periksa versi Python karena mungkin sedikit berbeda di sistem Anda. Ini menghindari penambahan folder nama pengguna Anda ke
.bash_profile
file.sumber
Jika Anda memiliki versi Anaconda dari python di sistem Anda, gunakan conda untuk menginstal awscli:
sumber
Pastikan python sudah terpasang secara global, Langkah-langkahnya seperti ini:
Di sisi AWS:
Instalasi: Pada baris perintah / bash
Opsional : jika versi aws belum ditemukan, siapkan jalur aws di profil bash Anda.
Konfigurasi: (Langkah Terakhir) Konfigurasikan kredensial Anda sebagai berikut
Isi properti yang Anda dapatkan dari situs web aws dan hubungkan akun Anda. melampirkan contoh untuk langkah ini.
Semoga berhasil!
sumber
Saya pribadi memiliki masalah yang sama dengan aws CodeBuild - Saya tidak dapat menggunakan aws cli. Saya menyelesaikannya dengan menginstal aws secara global pada gambar buruh pelabuhan saya (daripada menginstalnya secara lokal ke pengguna).
Itu berhasil untuk saya, jika itu dapat membantu siapa pun!
sumber
Saya akhirnya melakukan hal yang sama seperti Piotr dan ada baiknya memahami cara memperbarui jalur Anda tanpa perangkat lunak pihak ketiga. Namun seiring berjalannya perangkat lunak pihak ke-3, Homebrew cukup mengagumkan dan merupakan hal yang baik untuk menggunakannya untuk menjaga agar symlink dependensi Anda tetap terkontrol di satu tempat. de facto pkg mgr di mac.
sumber
Tampaknya ini adalah metode Lingkungan Virtual di: https://docs.aws.amazon.com/cli/latest/userguide/awscli-install-virtualenv.html
tanpa mengaktifkan virtualenv:
source ~/cli-ve/bin/activate
dalam contoh yang didokumentasikan.sumber
Lihat catatannya di https://docs.aws.amazon.com/cli/latest/userguide/install-bundle.html
Untuk langkah di mana Anda menjalankan instalasi yang dapat dieksekusi
alih-alih hanya melakukan:
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
Cari tahu di mana python Anda dipasang misalnya
$ which python
dan kemudian gunakan jalur untuk menginstal file yang dapat dieksekusi seperti
$ sudo <path from executing which python> awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
Di atas seharusnya memperbaiki masalah.
sumber