2

[重要]繰り返すことは何もない

上記は、couchDBにコードをプッシュしようとしたときに発生するエラーです。私たちのチームが使用しているGitリポジトリから変更をプルしようとするまで、すべてうまく機能していました。まだ解決していません。

任意のアイデアや助けをいただければ幸いです!

詳細なエラーレポートは以下のとおりです(追加情報について)。

Thoughtboard $ couchapp push http:// localhost:5984 / thinkboard_db
2011-07-0414:52:52[クリティカル]繰り返すことは何もない

    $ couchapp push http:// localhost:5984 / thinkboard_db
    2011-07-0414:52:52[クリティカル]繰り返すことは何もない

    トレースバック(最後の最後の呼び出し):
      ファイル"/usr/local/lib/python2.6/dist-packages/couchapp/dispatch.py​​"、48行目、ディスパッチ中
        return _dispatch(args)
      _dispatchのファイル"/usr/local/lib/python2.6/dist-packages/couchapp/dispatch.py​​"、行92
        fun(conf、conf.app_dir、* args、** opts)を返します
      ファイル"/usr/local/lib/python2.6/dist-packages/couchapp/commands.py"、79行目、プッシュ
        doc.push(dbs、noatomic、browse、force)
      ファイル"/usr/local/lib/python2.6/dist-packages/couchapp/localdoc.py"、行122、プッシュ
        doc = self.doc(db、force = force)
      ファイル"/usr/local/lib/python2.6/dist-packages/couchapp/localdoc.py"、185行目、ドキュメント
        self._doc.update(self.dir_to_fields(self.docdir、manifest =manifest))
      ファイル"/usr/local/lib/python2.6/dist-packages/couchapp/localdoc.py"、行303、dir_to_fields
        elif self.check_ignore(name):
      check_ignoreのファイル"/usr/local/lib/python2.6/dist-packages/couchapp/localdoc.py"、285行目
        match = re.match(i、item)
      ファイル"/usr/lib/python2.6/re.py"、137行目、一致
        return _compile(pattern、flags).match(string)
      _compileのファイル"/usr/lib/python2.6/re.py"、行245
        エラーを発生させる、v#式が無効
    エラー:繰り返すものはありません

4

2 に答える 2

1

何が悪いのかよくわかりません (IRC で Benoit に会ったら聞いてみます)。おそらく回避策ですか?

代わりに を作成します.couchapprc。これは標準の JSON オブジェクトです。

cat > .couchapprc
{ "env":
  { "dev"    : {"db": "http://localhost:5984/thoughtboard_db"}
  , "staging": {"db": "http://user:pass@staging.server:5984/thoughtboard_db"}
  }
}

で押すだけcouchapp push devです。

このファイルには運用パスワードが含まれている (または将来的に含まれる可能性がある) ため、標準的な方法として、このファイルを Git にチェックインしないでください。実際、それを無視するように git に指示してください。

echo .couchapprc >> .gitignore
git add .gitignore
git commit -m "Ignore the .couchapprc"

システムの (git は無視された) ファイルにパスワードを残すことに懸念がある場合は、シェル コマンド (パスワードを含む) が既に に保存されて$HOME/.bash_historyおり、コマンド ラインで入力されたパスワードはps、couchapp の実行中に入力することで誰でも読み取り可能であることを考慮してください。 . (これはあなたの状況には関係ないかもしれませんが、念のために言っておきます。)

于 2011-07-05T01:19:49.880 に答える
1

ありがとう@jhs!

デフォルトまたは開発環境を追加しても、私には役に立ちませんでした。ただし、今回はあなたの指示に従ったときに別のエラーメッセージが表示されました(.couchapprcにdev環境のみを追加しました)

$ couchapp push dev .
2011-07-05 20:51:54 [CRITICAL] {'msg': '', 'status_int': 400, 'response': <couchapp.client.CouchdbResponse object at 0xa2ead6c>}

Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/couchapp/dispatch.py", line 48, in dispatch
    return _dispatch(args)
  File "/usr/local/lib/python2.6/dist-packages/couchapp/dispatch.py", line 92, in _dispatch
    return fun(conf, conf.app_dir, *args, **opts)
  File "/usr/local/lib/python2.6/dist-packages/couchapp/commands.py", line 76, in push
    dbs = conf.get_dbs(dest)
  File "/usr/local/lib/python2.6/dist-packages/couchapp/config.py", line 144, in get_dbs
    return [Database(dburl) for dburl in dburls]
  File "/usr/local/lib/python2.6/dist-packages/couchapp/client.py", line 223, in __init__
    self.res.head()
  File "/usr/local/lib/python2.6/dist-packages/couchapp/restkit/resource.py", line 121, in head
    params_dict=params_dict, **params)
  File "/usr/local/lib/python2.6/dist-packages/couchapp/client.py", line 141, in request
    raise RequestFailed(str(e))
RequestFailed: {'msg': '', 'status_int': 400, 'response': <couchapp.client.CouchdbResponse object at 0xa2ead6c>}
于 2011-07-05T15:31:39.183 に答える