Pengaturan AWS CLI $ PATH

111

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?

fr_muses
sumber

Jawaban:

249

Berikut adalah tiga langkah untuk menginstal AWS cli di mac OSX (curl atau wget) Langkah ketiga akan mengatur jalur Anda dengan benar

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
$ unzip awscli-bundle.zip
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

Cara termudah lainnya adalah dengan menggunakan homebrew

brew install awscli

Jika Anda menginginkan versi pengembangan, Anda dapat melakukannya

brew install awscli --HEAD
guru
sumber
63
brew install awscliadalah cara untuk pergi untukku
Michael Guild
Ya ampun .. melalui seperti 1 jam mencoba untuk mendapatkan cli bekerja, brew install awsclibekerja seperti pesona. Terima kasih!
jdmdevdotnet
Terima kasih! Pembuatan bir gagal dengan masalah izin Error: An unexpected error occurred during the 'brew link' steptetapi ikal berfungsi.
Jim Edelstein
brew install awscli adalah yang paling mudah
Jun711
2
Harap perhatikan dokumentasi apa yang menyatakan: Package managers such yum, apt-get, or Homebrew for macOS are often behind several versions of the AWS CLIjadi pastikan untuk memeriksa versi setelah menginstal.
gatteo
58

Ini berhasil untuk saya (catatan: ubah 2.7 ke versi Python spesifik Anda):

export PATH=~/Library/Python/2.7/bin/:$PATH

Anda mungkin ingin menambahkan ini di akhir .bash_profilepenggunaan Anda :

sudo nano ~/.bash_profile
akan membutuhkan
sumber
49

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

Juan Camilo Zapata
sumber
4
posting Anda membantu saya.
anujprashar
3
Ini membuat hari saya menyenangkan
Teja
1
Pada python 2.7, itu ditambahkan ke ./Library/Python/2.7/bin
Tech Junkie
4
Jawaban terbaik untukku. Tidak ada gunanya mengatasi masalah dengan hanya menggunakan minuman. Jauh lebih baik untuk mengetahui mengapa itu rusak! Thankyou Juan
Karl Taylor
43

Saya telah menggunakan Homebrew untuk menginstal AWS CLI dan saya cukup senang dengan hasilnya. Cukup ketik:

$ brew install awscli

setelah Anda menginstal brew.

Perhatikan, di halaman instalasi AWS CLI terdapat penafian berikut:

Paket awscli mungkin tersedia di repositori untuk manajer paket lain seperti APT, yum dan Homebrew, tetapi tidak dijamin akan menjadi versi terbaru.

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 .

matsev
sumber
10

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

jaruss
sumber
8

Mencoba:

PATH=/Users/fr/.local/lib/aws/bin:$PATH 

(taruh di file .profile)

Coba juga untuk menginstal aws cli dengan homebrew. Ini akan menambahkannya ke jalur Anda secara otomatis.

Nami
sumber
7

terkadang saat classpath rusak di mac - Anda selalu dapat menjalankan untuk memperbaiki aws cli secara lokal

$ brew install awscli

yang akan menggunakan kembali dan memperbarui paket yang ada dan menyiapkan jalur kelas yang benar

Pravin
sumber
Bekerja untuk saya Terima kasih :)
Salman Shahid
5

Saya baru saja mengalami kesalahan yang sama dan saya dapat mengatasinya dengan menambahkan baris berikut ke .bash_profilefile 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_profilefile.

Piotr Berebecki
sumber
2

Jika Anda memiliki versi Anaconda dari python di sistem Anda, gunakan conda untuk menginstal awscli:

conda install -c conda-forge awscli
Peri
sumber
Ini berhasil untuk saya, tetapi saya tidak yakin mengapa. Lingkungan conda saya dinonaktifkan, dan saya menggunakan pip3 sebagai perintah instal, jadi saya berharap conda tidak akan ada dalam gambar sama sekali. Bisakah Anda menjelaskan sedikit lebih banyak tentang mengapa ini berhasil?
DaveRGP
2

Pastikan python sudah terpasang secara global, Langkah-langkahnya seperti ini:

Di sisi AWS:

Buka pusat AWS amazon -> Layanan -> Manajemen Identitas dan Akses (IAM) -> Pengguna -> temukan Pengguna Anda dan klik di atasnya -> pilih tab Kredensial Keamanan -> buat Kunci Akses

Instalasi: Pada baris perintah / bash

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

Opsional : jika versi aws belum ditemukan, siapkan jalur aws di profil bash Anda.

vim ~/.bash_profile
#paste this line
PATH=$PATH:/usr/local/bin/aws

Konfigurasi: (Langkah Terakhir) Konfigurasikan kredensial Anda sebagai berikut

aws configure

Isi properti yang Anda dapatkan dari situs web aws dan hubungkan akun Anda. melampirkan contoh untuk langkah ini.

ID Kunci Akses AWS [Tidak Ada]: abcd

Kunci Akses Rahasia AWS [Tidak Ada]: zyx123! @ #

Wilayah default> nama [Tidak ada]: us-east-1

Format keluaran default [Tidak Ada]: json

Semoga berhasil!

avivamg.dll
sumber
1

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).

RUN pip install awscli --upgrade 

(instead of RUN pip install awscli --upgrade --user)

Itu berhasil untuk saya, jika itu dapat membantu siapa pun!

Tibo
sumber
0

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.

Puckey
sumber
0

Lihat catatannya di https://docs.aws.amazon.com/cli/latest/userguide/install-bundle.html

Secara default, skrip instal berjalan di bawah versi default sistem Python. Jika Anda telah menginstal versi alternatif Python dan ingin menggunakannya untuk menginstal AWS CLI, jalankan skrip penginstalan dengan versi tersebut melalui jalur absolut ke Python yang dapat dieksekusi.

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.

vredrav
sumber