私はMacを使用していて、 brew
を使用してpre-commit
をインストールしましたが、Python3.6.5から3.7にアップグレードされました。 (3.6.5もbrew
の管理下にありました)
現在、pipenvは「ライブラリがロードされていません」-エラーで失敗します。
Pythonアップグレード前と同じように動作するPipenv。
$ pipenv -h
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /usr/local/Cellar/pipenv/2018.5.18/libexec/bin/python3.6
Reason: image not found
Abort trap: 6
問題を修正する適切な方法は何ですか? 代わりに3.7を指すようにいくつかの設定ファイルを編集できますか?
pipenv
おそらくもっと寛大で、 python3.6
代わりにpython3
バイナリに依存するでしょうか?
私は同様の問題を抱えています-archlinuxが3.6.5から3.7にアップグレードされ、pipenvを実行しようとするとエラーが発生します。 私にとってはうまくいきますが、それは確かに少し醜いハックです。最初にpipをアップグレードし、pipenvを再インストールし、pipenvを使用するすべてのリポジトリに対して、仮想環境を消去して再作成します。
私は次のようなことをします:
rm -rf `pipenv --venv`
pipenv install --dev
そしてこれは仕事をしているようです。
注:おそらく、Pipfileの要件をpython3.6から3.7に変更する必要があります。
これがお役に立てば幸いですが、もっと堅牢なソリューションがあるかどうかも疑問に思っています...
これは、HomebrewがPythonを構成する方法に関連しています。 Pipenv(またはPythonライブラリ)がそれについてできることは何もありません。 これを望まない場合は、HomebrewPythonにインストールしないでください。 もしそうなら、再インストールはあなたの唯一のオプションです。
数日前に同様の問題についてコメントしたのを覚えていますが、現時点では見つかりませんでした:(
@uranusjrこれはドキュメントで推奨されていませんか?
はい、そうですか?
自作のインストールは一種の複雑で、私たちの制御の及ばないものです。それらを使用すると、ある程度のリスクが発生します(どちらもMacを使用していないため、実際には多くの洞察を提供できません)
私のために働いたのはbrew uninstall mkcert
私のために働いたのは、私のすべての環境を削除し、 rm -rf /Users/william/.local/share/virtualenvs/*
、そしてpipenv install
環境を再インストールすること
@omriharなぜ--dev
フラグなのですか? ドキュメントには、「開発パッケージとデフォルトパッケージの両方をインストールする」と書かれています。 これは、ローカルパッケージ(例:python setup.pydevelop)をインストールすることを意味しますか?
編集:python3.7でbrew-installed pipenv(2018.11.26_2)を使用します。 インストールのロック段階で問題が発生していました。たとえば、 Locking Failed!
や、 Locking
ぶら下がっていました。
私たちを助けたのは:
$ brew uninstall pipenv
$ brew install python3.6
$ pip3 install --user pipenv
$ mkdir -p ~/bin
$ ln -s ../Library/Python/3.6/bin/pipenv ~/bin/
まだ行っていない場合は、〜/ .bash_profileのPATH行を編集して、PATHに〜/ bin /を追加します。
...
PATH=/Users/{your_username}/bin:{the_content_that_was_there_before}
...
シェルを開閉することを忘れないでください
私はこの問題に遭遇していました、そしてドキュメントに従って実行することによってそれを解決しました
brew upgrade pipenv
OSXバージョンをアップグレードした後、同じ問題が発生しました。
自作インストールをアンインストールしてから、 「実用的なインストール」の手順に従うことで解決しました。
pip install --user pipenv
指示に従って、ユーザーベースのバイナリディレクトリをPATHに追加することを忘れないでください。
こんにちは、同じエラーが発生しますが、何をどのようにアンインストールする必要があるのかわかりません。
pipenvをインストールしようとしましたが、エラーが発生しましたが、インストールされていないことがわかりました。 brewログを見ると、以前はAFAIKがインストールされていなかったpython3.8がインストールされているようです(3.7を使用しています)
[email protected]をアンインストールしようとしても、awscliがそれに依存しているため機能しませんでした。これは、以前にインストールされていなかった場合は意味がありません...
この問題を解決するには、通常、何をアンインストールする必要がありますか?
〜/ Library / Logs / Homebrewのログは、インストール時から[email protected]のみです。
アンインストールする必要があるようですよね? (多分awscliが更新されたか何か...)
ご協力いただきありがとうございます。
Pythonをアンインストールすることでうまくいきました。 ありがとう
最も参考になるコメント
私は同様の問題を抱えています-archlinuxが3.6.5から3.7にアップグレードされ、pipenvを実行しようとするとエラーが発生します。 私にとってはうまくいきますが、それは確かに少し醜いハックです。最初にpipをアップグレードし、pipenvを再インストールし、pipenvを使用するすべてのリポジトリに対して、仮想環境を消去して再作成します。
私は次のようなことをします:
そしてこれは仕事をしているようです。
注:おそらく、Pipfileの要件をpython3.6から3.7に変更する必要があります。
これがお役に立てば幸いですが、もっと堅牢なソリューションがあるかどうかも疑問に思っています...