4

ファイルを CKAN のデータセットにアップロードしようとすると、Web インターフェースで次のエラーが表示されます。

Failed to get credentials for storage upload. Upload cannot proceed
4

2 に答える 2

9

このエラーは通常、CKAN の FileStore が正しくセットアップされていないか、FileStore の依存関係が正しくインストールされていないことが原因で発生します。CKAN のFileStore とファイル アップロードのドキュメントを参照してください。

次のことを確認してください。

  • pairtreeCKAN virtualenv にインストールしました( pip install pairtree)

  • argparseCKAN virtualenv にインストールしました( pip install argparse)

  • CKAN ini ファイルのセクションでofs.implofs.storage_dirオプションが正しく設定されています。たとえば、次のようになります。[app:main]

    ofs.impl = pairtree
    ofs.storage_dir = /mnt/datalocale
    
  • ofs.storage_dirディレクトリが存在することを確認してください。シェルで次のコマンドを実行しますmkdir -p /path/to/your/ofs/storage/dir

  • CKAN を実行するオペレーティング システム ユーザー (たとえば、www-dataUbuntu で Apache を使用して CKAN を実行している場合はユーザー) が、ofs.storage_dir. たとえば、Ubuntu で Apache を使用して CKAN を実行している場合は、ターミナルで次のコマンドを実行します。

    sudo chown www-data /path/to/your/ofs/storage_dir
    sudo chmod u+rwx /path/to/your/ofs/storage_dir
    sudo service apache2 restart
    

上記のすべてが失敗した場合は、StackOverflow のこの CKAN タグまたはckan-dev メーリング リストを使用して、助けを求めてください。投稿するときは、次のものを含めると便利です。

  • 使用しているオペレーティング システム
  • 使用しているCKANのバージョン
  • CKAN をどのようにデプロイしたか (パッケージのインストールかソースのインストールか? Apache ウェブサーバーかパスター開発のインストールか?)
  • CKAN ini ファイル (機密情報を削除したもの)
  • 実行しているターミナルから、paster serve ...または Apache で CKAN を実行している場合は/var/log/apache2/YOURSITE.error.log. Python の完全なトレースバックを取得できれば、通常はこれが最も役立ちます。
  • pip freezeCKAN virtualenv で実行したときのコマンドの出力。
于 2012-12-20T11:52:36.423 に答える