7

Webアプリでpkeyを生成できるように、M2Cryptoをインストールしようとしています。私のホスティング要件は、依存関係をインストールするためにpipを使用する必要があることを示しています。システムレベルでm2cryptoをインストールすることは私にとってオプションではありません。開発中にMint12を使用しており、herokuにデプロイする予定です。

エラー:コマンド'swig'が終了ステータス1で失敗したようですが、問題のようですが、googleは役に立ちませんでした。考え?

投げ捨てる

Downloading/unpacking m2crypto
  Downloading M2Crypto-0.21.1.tar.gz (413Kb): 413Kb downloaded
  Running setup.py egg_info for package m2crypto

Installing collected packages: m2crypto
  Running setup.py install for m2crypto
    building 'M2Crypto.__m2crypto' extension
    swigging SWIG/_m2crypto.i to SWIG/_m2crypto_wrap.c
    swig -python -I/usr/include/python2.7 -I/usr/include -includeall -o SWIG/_m2crypto_wrap.c SWIG/_m2crypto.i
    unable to execute swig: No such file or directory
    error: command 'swig' failed with exit status 1
    Complete output from command /home/bob/.virtualenvs/my_app/bin/python -c "import setuptools;__file__='/home/bob/.virtualenvs/my_app/build/m2crypto/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-O1V45n-record/install-record.txt --install-headers /home/bob/.virtualenvs/my_app/include/site/python2.7:
    running install
running build
(....clip...)
swigging SWIG/_m2crypto.i to SWIG/_m2crypto_wrap.c
swig -python -I/usr/include/python2.7 -I/usr/include -includeall -o SWIG/_m2crypto_wrap.c SWIG/_m2crypto.i
unable to execute swig: No such file or directory
error: command 'swig' failed with exit status 1

----------------------------------------
Command /home/bob/.virtualenvs/my_app/bin/python -c "import setuptools;__file__='/home/bob/.virtualenvs/my_app/build/m2crypto/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-O1V45n-record/install-record.txt --install-headers /home/bob/.virtualenvs/my_app/include/site/python2.7 failed with error code 1 in /home/bob/.virtualenvs/my_app/build/m2crypto
4

4 に答える 4

13

あなたの問題はvirtualenvとは何の関係もありません。swigがインストールされていないだけです。

ディストリビューションのパッケージ マネージャーを使用して swig をインストールし、virtualenv に M2Crypto を再インストールしてみてください。

于 2012-04-30T19:33:46.150 に答える
2

OSX を搭載した Mac の VirtualEnv での私の解決策pip install M2Cryptoは次のとおりです。

A: virtualenv を終了します

B:以下のリンクを使用して Swig をダウンロードし、インストールに関する INSTALL テキスト ドキュメントの指示に従います。

http://sourceforge.net/projects/swig/?source=dlp

C: Swig を実行するために必要なため、PCRE 開発者バージョンもインストールします。インストールについては、以下のリンクと INSTALL テキスト ドキュメントの指示に従ってください。

http://sourceforge.net/projects/pcre/?source=dlp

D:virtualenv最初に M2Crypto をインストールしようとしていた場所に戻り、 を有効にして、次virtualenvを実行します。

pip install M2Crypto
于 2014-01-04T20:32:45.477 に答える
0

swigが見つからないというエラーメッセージが表示されているようです。あなたのvirtualenvとあなたのパスにswigはありますか?

また、M2Crypto を機能させるには、OpenSSL インストールにアクセスする必要があります。システムのインストールに対してリンクできない場合は、ローカルの virtualenv 内にインストールし、link/library/include ステートメントでそれを使用するように指定する必要があります。

于 2012-03-27T17:01:26.660 に答える
-1

申し訳ありませんが、明確ではありませんでした。問題は、swigがあなたの道にないことだと思います。エラーメッセージには次のように記載されています。

swig を実行できません: そのようなファイルまたはディレクトリはありません

コマンド プロンプトから 'swig' を実行するとどうなりますか?

于 2012-03-29T14:36:51.040 に答える