我正在尝试使用rsync和makefile将mac上的本地文件发布到我的服务器上。 运行make命令时出现以下错误:
rsync: Failed to exec ssh: No such file or directory (2)
rsync error: error in IPC code (code 14) at /SourceCache/rsync/rsync-42/rsync/pipe.c(86) [sender=2.6.9]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in IPC code (code 14) at /SourceCache/rsync/rsync-42/rsync/io.c(452) [sender=2.6.9]
make: *** [deploy] Error 14
奇怪的是,如果我直接在shell中输入rsync命令,它将起作用。
以下是makefile的有趣部分:
USER = admin
SERVER = 92.243.xx.xx
PATH = d_ghost1/www/sub.domain.de/htdocs/
deploy:
/usr/bin/rsync -avz \
--exclude '.git*' \
--exclude '.DS*' \
--exclude '*.log' \
--exclude 'config.ini\*' \
--exclude 'backend/config.ini\*' \
./{assets,backend,frontend,templates,waffle} $(USER)@$(SERVER):$(PATH)
有人能理解这个吗? 谢谢, 卢茨
答案 0 :(得分:1)
我最近在Ubuntu 18.04 docker映像上遇到了相同的错误。按照here的建议安装openssh-client软件包为我解决了问题。
sudo apt install -y openssh-client
答案 1 :(得分:0)
如果将本地变量PATH重命名为REMPATH之类的东西,则不会干扰系统的PATH变量(指示在哪里查找可执行文件),并希望所有变量都应该如您所期望的那样......