AWS CLI $ PATH Ayarları


113

AWS CLI Kurulum kılavuzunu takip ediyorum . Aracı Mac OS X terminalime aşağıdaki çıktıyla başarılı bir şekilde kurmayı başardım:

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

Benim sorunum, herhangi bir aws komutunu çalıştırmak için /Users/fr/.local/lib/aws/bin/aws tam yolunu yazmam gerektiğidir . Kılavuzun son adımına göre, aws komutunu yürütmek için mutlak yolu yazmadan doğrudan çalıştırabilmeliyim.

Sadece aws kullanmayı denediğimde aşağıdaki çıktıyı alıyorum:

aws --version                                                                                         ⏎
command not found: aws

Ben emin olmak için talimatları takip Bin ~ / benim içindedir YOLU dolayısıyla, ben ihracat idam, çevre ve hiçbir çıkış yoktu görebiliyordu $ PATH: PATH = ~ / bin komutu eklemek için $ PATH ~ / bin . Ancak bu hiçbir fark yaratmadı. Aws komutu doğrudan çalışmaz.

Lütfen birisi neyin yanlış gidebileceğini söyleyebilir mi?

Yanıtlar:


250

Mac OSX'e (curl veya wget) AWS cli kurmanın üç adımı aşağıda verilmiştir Üçüncü adım, yolunuzu doğru şekilde ayarlayacaktır

$ 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

Diğer en kolay yol, homebrew kullanmaktır.

brew install awscli

Geliştirme sürümünü istiyorsanız, yapabilirsiniz

brew install awscli --HEAD

63
brew install awsclibenim için gitmenin yoluydu
Michael Guild

Aman tanrım .. 1 saat kadar klibi işe almaya çalışarak, brew install awsclibir cazibe gibi çalıştı. Teşekkür ederim!
jdmdevdotnet

Teşekkür ederim! Brew bir izin sorunu nedeniyle başarısız oldu, Error: An unexpected error occurred during the 'brew link' stepancak curl çalıştı.
Jim Edelstein 18

brew install awscli en basit olanıdır
Jun711

2
Lütfen hangi belgelerin ifade ettiğine dikkat edin: Package managers such yum, apt-get, or Homebrew for macOS are often behind several versions of the AWS CLIbu nedenle, kurduktan sonra sürümü kontrol ettiğinizden emin olun.
gatteo

58

Bu benim için çalıştı (not: 2.7'yi kendi Python sürümünüze değiştirin):

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

Muhtemelen bunu kullanımınızın sonuna eklemek isteyeceksiniz .bash_profile:

sudo nano ~/.bash_profile

49

komutu çalıştırdığınızda: pip3 install awscli --upgrade --user

aws cli aracının nereye kurulduğunu yakından izleyin, terminal günlüğündeki yolu görebilirsiniz, benim durumumda şöyle bir şey var:

awscli in ./Library/Python/3.6/lib/python/site-packages

Şimdi .bash_profile dosyanıza aynı yolu eklemelisiniz, ancak bin klasörüne (kitaplık yolundan kaldırıp bunun yerine bin yolunuzu koyun) aşağıdaki gibi eklemelisiniz:

export PATH=/Users/xuser/Library/Python/3.6/bin/:$PATH


4
gönderiniz bana yardımcı oldu.
anujprashar

3
Bu benim günümü yaptı
Teja

1
Python 2.7'de, ./Library/Python/2.7/bin
Tech Junkie

4
Benim için en iyi cevap. Sadece demleme kullanarak bir problemin etrafından dolaşmanın anlamı yok. Neden kırıldığını bilmek çok daha iyi! Thankyou Juan
Karl Taylor

43

AWS CLI'yi kurmak için Homebrew kullandım ve sonuçtan oldukça memnunum. Basitçe yazın:

$ brew install awscli

demlemeyi kurduktan sonra.

Not üzerinde AWS CLI yükleme sayfasına aşağıdaki uyarı var:

Awscli paketi, APT, yum ve Homebrew gibi diğer paket yöneticileri için depolarda bulunabilir, ancak en son sürüm olacağı garanti edilmez.

Bununla birlikte, bunu bir sorun olarak görmedim , awscli.rb en son sürümlerle eşleşecek şekilde oldukça sık güncellendi.


Güncelleme: Homebrew'in AWS CLI kurulum talimatlarında bir alternatif olarak eklenmesi gerektiğini öneren bir GitHub sorunu var. Bu sorun daha sonra bu UserVoice özelliği isteği lehine kapatıldı .


10

Bu benim de başıma geldi ve artık demlemek istemiyordum, çünkü her şey zaten iyi gidiyordu. Ayrıca AWS sitesinde 'öğreticiyi' takip ettim ve dışa aktarma yolu adımında sorun yaşadım.

Temel olarak, awscli'nin indirildiği yerden farklı bir python klasörü ekledi. Bu yüzden export PATH=~/.local/bin:$PATH önerdiklerinin yerine diskten tam bir yol kullandım: export PATH=/Users/abc/Library/Python/3.6/bin/:$PATH


8

Deneyin:

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

(.profile dosyasına koyun)

Ayrıca homebrew ile aws cli kurmayı deneyin. Otomatik olarak yolunuza ekleyecektir.


7

bazen Mac'te sınıf yolları karıştığında - aws cli'yi yerel olarak düzeltmek için her zaman koşabilirsiniz

$ brew install awscli

mevcut paketi yeniden kullanır ve günceller ve doğru sınıf yolunu ayarlar


Benim için çalıştı Teşekkürler :)
Salman Shahid

5

Az önce aynı hatayı aldım ve dosyama aşağıdaki satırı ekleyerek çözebildim .bash_profile:

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

Sisteminizde biraz farklı olabileceğinden lütfen Python sürümünü kontrol edin. Bu, kullanıcı adı klasörünüzü .bash_profiledosyaya eklemenizi önler .


2

Sisteminizde Python'un Anaconda sürümü varsa, awscli'yi kurmak için lütfen conda'yı kullanın:

conda install -c conda-forge awscli

Bu benim için çalıştı, ancak neden olduğundan emin değilim. Conda ortamım devre dışı bırakıldı ve yükleme komutu olarak pip3 kullandım, bu nedenle conda'nın resimde hiç görünmemesini bekliyordum. Bunun neden işe yaradığını biraz daha açıklayabilir misiniz?
DaveRGP

2

Python'un global olarak yüklendiğinden emin olun. Adımlar şu şekildedir:

AWS tarafında:

Amazon AWS merkezine gidin -> Hizmetler -> Kimlik ve Erişim Yönetimi (IAM) -> Kullanıcılar -> Kullanıcınızı bulun ve tıklayın -> Güvenlik Kimlik Bilgileri sekmesini seçin -> Erişim Anahtarı oluşturun

Kurulum: Komut satırı / bash üzerinde

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

İsteğe bağlı : aws sürümü henüz bulunmadıysa, bash profilinizde aws yolunu ayarlayın.

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

Yapılandırma: (Son Adım) Kimlik bilgilerinizi aşağıdaki gibi yapılandırın

aws configure

Aws web sitesinden edindiğiniz özellikleri doldurun ve hesabınızı bağlayın. bu adım için bir örnek eklemek.

AWS Erişim Anahtarı Kimliği [Yok]: abcd

AWS Gizli Erişim Anahtarı [Yok]: zyx123! @ #

Varsayılan bölge> ad [Yok]: us-east-1

Varsayılan çıktı biçimi [Yok]: json

İyi şanslar!


1

Şahsen ben de aws CodeBuild ile aynı sorunu yaşadım - aws cli'yi kullanamadım. Bunu, aws'yi docker imajıma global olarak kurarak çözdüm (yerel olarak bir kullanıcıya kurmak yerine).

RUN pip install awscli --upgrade 

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

Benim için çalıştı, eğer birine yardımcı olabilirse!


0

Piotr ile aynı şeyi yaptım ve yolunuzu 3. taraf yazılımlar olmadan nasıl güncelleyeceğinizi anlamak güzel. Bununla birlikte, üçüncü taraf yazılımlar gittikçe, Homebrew oldukça harika ve bağımlılık sembolik bağlantılarınızı tek bir yerde kontrol altında tutmak için kullanmak iyi bir şey. mac üzerinde fiili pkg mgr.



0

Https://docs.aws.amazon.com/cli/latest/userguide/install-bundle.html adresindeki nota bir göz atın.

Varsayılan olarak, yükleme betiği Python'un sistem varsayılan sürümü altında çalışır. Python'un alternatif bir sürümünü yüklediyseniz ve bunu AWS CLI'yi yüklemek için kullanmak istiyorsanız, bu sürümle birlikte yükleme komut dosyasını Python yürütülebilir dosyasının mutlak yoluna göre çalıştırın.

Kurulum yürütülebilir dosyasını çalıştırdığınız adım için

sadece yapmak yerine:

$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

Örneğin, python'unuzun nerede kurulu olduğunu bulun

$ which python

ve ardından yürütülebilir dosyayı yüklemek için yolu kullanın.

$ sudo <path from executing which python> awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

Yukarıdakiler sorunu çözmelidir.

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.