0

这似乎是一个出色的脚本,但缺少安装的关键部分,我似乎无法弄清楚。也许有人可以帮助新手。

到目前为止我所做的:

  1. 安装了 s3sync 包。
  2. 下载了s3证书
  3. 下载了 s3 ssl 包
  4. 用 sh ssh.certs.shar 运行它
  5. 编辑 s3conf.yml 文件以获得正确的 AWS id 和密码以及证书文件的路径

当我运行 s3cmd.rb 时,我收到错误“您没有设置环境变量;请参阅 README.txt”

我同意,没有关于我指定目的地或目标的信息。

猜测:

- 证书文件必须位于它不在的特定位置,或者它位于不正确的证书文件中

- s3conf.yml 中可能没有写入正确的信息。

更新: 卸载所有内容,并将其安装为 gem。确保 s3config.yml 仍在 /etc/s3conf/ 中。不过还是什么都没有。

4

2 回答 2

0

是的。environment variables没有被找到。这让我困扰了一段时间。这是因为您在该初始confpath代码行中设置的位置["#{ENV['S3CONF']}",...实际上并不是.yaml文件中包含的变量的位置。

正如 Trip 所说,将该值硬设置为包含该.yaml文件的目录为我解决了这个问题。

您实际上可以使用 ' export' 设置值,但实际上,这要容易得多!

于 2012-02-22T08:13:17.293 回答
0

这里有一些 b/s,但我进入了 s3config.rb

找到这一行:

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

并将其撕成这样:

confpath = ["/etc/s3conf"]

完成,问题解决。

于 2010-07-06T20:52:14.603 回答