我一直在使用QtCreator为我的远程通用Linux设备开发qt应用程序,当我按下“运行”按钮时,该程序将部署到远程设备的目标目录中并自动运行,直到最近,一切都很好,我只是更改了代码行,但没有更改项目的任何设置,之后我无法再将程序上传到.pro文件中的远程设备上:
TARGET = Test
target.files = Test
target.path = /home/root
INSTALLS += target
编译输出信息显示:
mkdir: cannot create directory '/home/root': permission denied
Failed to upload file...
Deploy step failed.
Error while building/deploying project Test
When executing step 'Upload files via SFTP'
这很令人困惑,因为我不是在创建目录而是将程序部署到该目录中,这就是我之前所做的,而且一切正常.
我怀疑我可能需要将SFTP更新到较新的版本,但是基于这样的事实,即我仍然可以通过SFTP手动将文件上传到远程设备而没有任何问题,因此我想这不是原因.
这里有人遇到过这个问题吗?任何建议和评论表示赞赏,并在此先感谢.
解决方法:
使用命令(ls -l)检查/ home / root文件夹是否有权访问