Saya mencoba untuk memeriksa versi AWS-CLI di MAC OS X saya. Dan kesalahan di bawah muncul kembali:
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /usr/local/aws/bin/python
Reason: image not found
Abort trap: 6
Setiap masukan yang relevan tentang cara memperbaikinya akan sangat dihargai.
python
virtualenv
dyld
executable-path
Manogna Mujje
sumber
sumber
brew install some_package
ketika Anda berada di dalam virtualenv. Saya pikir yang terjadi adalah brew melakukan tugasnya di dalam vm. Untuk memperbaikinya, nonaktifkan dari virtualenvrm -rf
Anda , folder lingkungan virtual Anda. Kemudian bangun kembali dari awal. Kemudian berikan komentar keras yang mengatakan jangan buat instal apa pun di dalam lingkungan virtual.Jawaban:
Ini adalah bug dengan awscli dan mungkin diperbaiki dengan versi berikutnya. Itulah mengapa, praktik terbaiknya adalah meningkatkan:
sumber
brew link --overwrite awscli
dan itulah yang berhasil untuk saya. Saya mendapat suara positif karena itu adalah awal dari jalur yang benar.eb
, Anda dapat menjalankanbrew upgrade aws-elasticbeanstalk
.Anda pasti mengacaukan minumannya. Coba instal ulang menggunakan:
brew install awscli
(diikutibrew link awscli
jika perlu).sumber
Error: awscli 1.14.60 is already installed
Kesalahan ini terjadi karena lingkungan virtual Anda telah merusak symlink. Berikut adalah solusi bagus yang diambil dari inti tevino
fix_virtualenv
:#!/usr/bin/env bash ENV_PATH="$(dirname "$(dirname "$(which pip)")")" SYSTEM_VIRTUALENV="$(which -a virtualenv|tail -1)" BAD_ENV_PATHS="/usr/local" echo "Ensure the root of the broken virtualenv:" echo " $ENV_PATH" if [[ -z "$ENV_PATH" ]] || [[ "$ENV_PATH" = *"$BAD_ENV_PATHS"* ]]; then echo "The root path above doesn't seems to be a valid one." echo "Please make sure you ACTIVATED the broken virtualenv." echo "‼️ Exiting for your safety... (thanks @laymonk for reporting this)" exit 1 fi read -p "‼️ Press Enter if you are not sure (y/N) " -n 1 -r echo if [[ $REPLY =~ ^[Yy]$ ]]; then echo "♻️ Removing old symbolic links......" find "$ENV_PATH" -type l -delete -print echo "💫 Creating new symbolic links......" $SYSTEM_VIRTUALENV "$ENV_PATH" echo "🎉 Done!" fi
Juga, berikut adalah pertanyaan serupa: Referensi rusak di Virtualenvs .
sumber
find your-virtual-env-directory -type l -delete
2) Buat kembali symlink di dalam lingkungan virtual Anda dengan menjalankanvirtualenv your-virtual-env-directory
OSError: Command /Users/defaultuser/D...o/venv/bin/python3.7 - setuptools pip wheel failed with error code -6
saat menjalankan perintah$SYSTEM_VIRTUALENV "$ENV_PATH"
. Tidak tahu apa itu kode kesalahan "-6"Setelah membaca topiknya, Ini berhasil untuk saya:
$ sudo rm -rf /usr/local/aws $ sudo rm /usr/local/bin/aws
sumber
brew reinstall awscli
dan itu diperbaiki. Terima kasihSaya mengalami masalah serupa saat menginstal awscli dengan homebrew di mac. Jadi pendekatan terakhir adalah "buat uninstall python3" dan instal ulang awscli lagi.
sumber
Jika Anda sudah memiliki python ( python --version berfungsi. Jika tidak menginstalnya dengan brew install python ). Ini bekerja untuk saya:
Copot pemasangan aws
$ sudo rm -rf /usr/local/aws $ sudo rm /usr/local/bin/aws
Pasang lagi
$ 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
sumber
Saya memasangnya melalui curl, dengan cara biasa
$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
Kemudian berhenti bekerja mengeluh karena tidak menemukan
python2.7
dyld: Library not loaded: @executable_path/../.Python Referenced from: /usr/local/aws/bin/python2.7 Reason: image not found Abort trap: 6
jadi saya memperbaikinya dengan mengikuti langkah-langkah ini (pastikan Anda tidak melakukan ini jika Anda menginstalnya melalui
brew
):$ sudo rm -rf /usr/local/aws $ sudo rm /usr/local/bin/aws
Kemudian saya menginstalnya menggunakan brew:
sumber
Ada kemungkinan untuk memicu kesalahan ini dengan mengalami masalah di virtualenv Anda. Misalnya, saya memiliki virtualenv yang berfungsi dan menjalankan
brew install awscli
dan itu merusak virtualenv saya dengan kesalahan ini. Jika itu masalahnya, menghapus dan membuat ulang virtualenv Anda (dengan cara yang sama Anda membuatnya) akan menyelesaikan masalah. Itu untuk saya.sumber