1

「pip install psycopg2」で Mac に psycopg2 をインストールしようとすると、パーミッション エラーが発生しました。以下がキャプチャです。

psycopg2 のダウンロード/解凍 パッケージ psycopg2 の setup.py egg_info の実行

収集されたパッケージのインストール: psycopg2 アプリ / コンテンツ / 開発者 / ツールチェーン / X コード デフォルト . xctoolchain / usr / bin / clang - fno - strict - エイリアシング - fno - 共通 - 動的 - archi 3 8 6 - archx 8 6 _ 6 4 - g - O 2 - DNDEBUG - g - O 3 -DPSYCOPG_DEFAULT_PYDATETIME=1 -DPSYCOPG_VERSION= "2.5.1 (dt dec pq3 ext)" -DPG_VERSION_HEX=0x090105 -DPSYCOPG_EXTENSIONS=1 -DPSYCOPG_NEW_BOOLEAN=1 -DHAVE_PQFREEMEM=1 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I. -I/usr/include -I/usr/include/postgresql/server -c psycopg/psycopgmodule.c -o build/temp.macosx-10.6-intel-2.file ='/Users/ivy.jia@canarie.local/venv/python_venv/build/psycopg2/setup.py';exec(compile(open( file ).read().replace('\r\n', ') \n'), file , 'exec'))" install --record /tmp/pip-O7Ov2u-record/install-record.txt --single-version-externally-managed --install-headers /Users/ivy. jia@canarie.local/venv/python_venv/bin/../include/site/python2.7: インストールの実行中

実行中のビルド

build_py の実行

build_ext の実行

「psycopg2._psycopg」拡張機能の構築

/ アプリケーション / X コード . アプリ / コンテンツ / 開発者 / ツールチェーン / X コード デフォルト . xctoolchain / usr / bin / clang - fno - strict - エイリアシング - fno - 共通 - 動的 - archi 3 8 6 - archx 8 6 _ 6 4 - g - O 2 - DNDEBUG - g - O 3 -DPSYCOPG_DEFAULT_PYDATETIME=1 -DPSYCOPG_VERSION= "2.5.1 (dt dec pq3 ext)" -DPG_VERSION_HEX=0x090105 -DPSYCOPG_EXTENSIONS=1 -DPSYCOPG_NEW_BOOLEAN=1 -DHAVE_PQFREEMEM=1 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I. -I/usr/include -I/usr/include/postgresql/server -c psycopg/psycopgmodule.c -o build/temp.macosx-10.6-intel-2.7/psycopg/psycopgmodule.o

実行できません /: 権限が拒否されました

エラー: コマンド '/' が終了ステータスで失敗しました

4

1 に答える 1

2

c コンパイルを必要とするさまざまなパッケージ (gevent、zeromq など) では、pip がコマンドに余分なスペースを追加しているようで、コマンドが失敗します。

Xcode に移動し、明示的にコマンド ライン ツールをダウンロードします ([設定] > [ダウンロード] の下)。

から: http://www.pressingquestion.com/5111217/Pip-Installation-Adds-Extra-Spaces-To-Command-On-Os-X-108

于 2013-08-22T14:28:48.110 に答える