0

これは優れたスクリプトのように見えますが、インストールの重要な部分が欠けています。私には理解できないようです。多分そこに誰かが初心者を助けることができます。

私がこれまでにしたこと:

  1. s3syncパッケージをインストールしました。
  2. s3証明書をダウンロードしました
  3. s3sslパッケージをダウンロードしました
  4. shssh.certs.sharで実行しました
  5. s3conf.ymlファイルを編集して、正しいAWS IDとパスワード、および証明書ファイルへのパスを設定しました

s3cmd.rbを実行すると、「環境変数を設定していません。README.txtを参照してください」というエラーが表示されます。

私が同意することに、私が目的地または目標を指定する場所に関して書かれた情報はありません。

推測:

-証​​明書ファイルは、そうでない特定の場所にあるか、正しくない証明書ファイルにある必要があります

-s3conf.ymlに正しい情報が書き込まれていない可能性があります。

更新: すべてをアンインストールし、gemとしてインストールしました。s3config.ymlがまだ/etc/s3conf/にあることを確認しました。それでも何もありません。

4

2 に答える 2

0

ここにいくつかのb/sがありますが、私はs3config.rbに入りました

この行が見つかりました:

confpath = ["#{ENV['S3CONF']}", "#{ENV['HOME']}/.s3conf", "/etc/s3conf"]

そしてそれをこれに引き裂いた:

confpath = ["/etc/s3conf"]

完了し、問題は解決しました。

于 2010-07-06T20:52:14.603 に答える
0

はい。environment variablesが見つかりません。これはしばらくの間私を悩ませました。これは、confpathコードの最初の行で設定している場所["#{ENV['S3CONF']}"、...が実際には.yamlファイルに含まれている変数の場所ではないためです。

.yamlTripが言うように、その値をファイルを含むdirにハード設定すると、この問題は解決しました。

実際には''を使用して値を設定できますが、実際にexportは、これははるかに簡単です。

于 2012-02-22T08:13:17.293 に答える