zsh:将AWS密钥添加为环境变量时,在“\ n”附近解析错误

时间:2014-03-09 05:23:37

标签: ruby-on-rails heroku amazon-web-services amazon-s3 zsh

我有一个Rails应用程序,我在Heroku上托管,并在Amazon S3上托管图像。我正在尝试使用以下方法将我的Amazon凭据添加到我的应用程序:

heroku config:add aws_access_key:<your access key> aws_secret_key:<your secret key>

我一直收到错误:

zsh: parse error near `\n'

我不知道问题是什么。

3 个答案:

答案 0 :(得分:1)

您的亚马逊访问密钥或ZSH正在解释的密钥可能包含一些“特殊”字符。您通常需要“转义”这些字符,但在这种情况下,您应该能够将字符串放在引号中。

请尝试此操作(请注意值周围的引号)

heroku config:add aws_access_key="<your access key>" aws_secret_key="<your secret key>"

答案 1 :(得分:1)

我有相同的错误,并已解决。因为我这样输入

$ heroku config:set AWS_SECRET_KEY=<A2D3F4H5A6D7HJ8KHF9>

然后出现错误。 像这样改变:

$ heroku config:set AWS_SECRET_KEY=A2D3F4H5A6D7HJ8KHF9

成功

答案 2 :(得分:0)

在GitHub中进行提交时遇到了相同的错误。原来,<>是保留的,所以我当然不能在其中命名。 将其发布给SEO的目的是针对GitHub中面临相同问题的任何人。