设置 Heroku 配置变量时在“&”附近解析错误

Ter*_*ong 1 zsh heroku

我正在通过终端设置我的 Heroku 配置变量,并收到此错误:

zsh:在“&”附近解析错误

我的 zsh 版本是 5.7.1 平台:Mac Mojave

这是我正在运行的命令:

heroku config:set vidly_db=mongodb://vidlyuser:mypassword@vidly-shard-00-00-yyjmw.mongodb.net:27017,vidly-shard-00-01-yyjmw.mongodb.net:27017,vidly-shard-00-02-yyjmw.mongodb.net:27017/test?ssl=true&replicaSet=vidly-shard-0&authSource=admin&retryWrites=true
Run Code Online (Sandbox Code Playgroud)

Chr*_*ris 6

&是 Zsh(以及 Bash 和大多数其他 Unixy shell)中的特殊字符¹。将您的价值用引号括起来:

heroku config:set vidly_db='mongodb://vidlyuser:mypassword@vidly-shard-00-00-yyjmw.mongodb.net:27017,vidly-shard-00-01-yyjmw.mongodb.net:27017,vidly-shard-00-02-yyjmw.mongodb.net:27017/test?ssl=true&replicaSet=vidly-shard-0&authSource=admin&retryWrites=true'
Run Code Online (Sandbox Code Playgroud)

¹例如,它用于后台作业