|
|
1
1
您可能没有用户权限在Ubuntu服务器上的给定目录“/var/www/pintlms.co.uk/shared/logos”中上载(写入)该文件。 尝试在不提供完整路径的情况下保存它,这样它就可以在Ubuntu服务器上的用户主目录中结束。如果这能奏效,那么您的问题与服务器上的用户权限有关。 |
|
|
2
1
如果这对其他人有帮助,我在尝试将文件上载到一个尚不存在的路径时遇到了与此完全相同的错误。来自shell的scp将允许您执行此操作,但Net::scp将失败并出现此错误。 即
如果/foo存在但/foo/bar/不存在,scp将创建/foo/bar并将文件放在那里(假设权限允许您这样做)。 然而,在相同的情况下,这将失败,并出现问题中给出的错误
我找到的唯一解决方案是首先在本地创建所需的路径,然后使用:recursive选项上传,如下所示:
其中/bar包含my_file。 |