0

我不确定如何解决我在尝试部署 nanoc 时遇到的错误。请参阅下面的错误。

aliaas@Alis-MacBook-Air ~/projects/portfolio/2014_portfolio
❯ nanoc deploy --target public 正在加载站点数据...完成 aliflyn1@aliflynnaas.com 的密码:协议版本不匹配 -- 你的外壳干净吗?(有关说明,请参见 rsync 手册页) rsync 错误:/SourceCache/rsync/rsync-42/rsync/compat.c(61) [sender=2.6.9] 处的协议不兼容(代码 2)

队长!我们被击中了!

信息:

RuntimeError: command exited with a nonzero status code 2 (command: rsync -glpPrtvz --exclude=".hg" --exclude=".svn" --exclude=".git" output/aliflyn1@aliflynnaas.com:/2014 )

编译栈:

(空的)

堆栈跟踪:

  1. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/extra/deployers/rsync.rb:60:in `run_shell_cmd'
  2. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/extra/deployers/rsync.rb:50:in `run'
  3. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/cli/commands/deploy.rb:89:in `run'
  4. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/cli/command_runner.rb:14:in `block in call'
  5. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/cli/error_handler.rb:70:in `handle_while'
  6. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/cli/error_handler.rb:26:in `handle_while'
  7. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/cli/command_runner.rb:13:in `call'
  8. /Library/Ruby/Gems/2.0.0/gems/cri-2.5.0/lib/cri/command_dsl.rb:185:in `block in runner'
  9. /Library/Ruby/Gems/2.0.0/gems/cri-2.5.0/lib/cri/command.rb:298:in `call'
  10. /Library/Ruby/Gems/2.0.0/gems/cri-2.5.0/lib/cri/command.rb:298:in `run_this' ...省略了另外 9 行。有关详细信息,请参阅完整的崩溃日志。

如果您认为这是 nanoc 中的错误,请在 -> https://github.com/nanoc/nanoc/issues/new <-报告它

详细的崩溃日志已写入 ./crash.log。

4

1 回答 1

0

这似乎是您的服务器的问题,而不是 nanoc 的问题。

搜索您遇到的错误将我带到这个问题,它有以下答案:

您的登录脚本之一(.bashrc/.cshrc/etc.)可能正在向终端输出数据(不应该这样)。这导致 ssh 在连接并准备复制时出错,因为它开始接收它不期望的额外数据。删除在启动脚本中生成的输出。

于 2014-03-07T19:02:41.013 回答