我正在尝试将GOPATH设置为共享网络文件夹。当我进入
export GOPATH=smb://path/to/shared/folder
我明白了:
go: GOPATH entry is relative; must be absolute path: "smb".
Run 'go help gopath' for usage.
我也尝试在路径前加上" /"但后来它尝试在root中创建一个文件夹。
THX!
答案 0 :(得分:1)
只有一个解决方案:
将Samba服务器文件路径映射(挂载)为本地磁盘驱动器(本地路径),
然后将GOPATH
设置为此本地路径:
使用smbmount命令在s -mount上挂载SMB共享:
smbmount //ipadd/sharename /mountpoint –o username=userid,workgroup=workgroupname
示例:
smbmount //192.168.0.1/share1 /mnt –o username=steev,workgroup=test
使用mount命令挂载SMB共享
mount –t smbfs ipadd:/sharename /mountpoint –o username=userid,workgroup=workgroupname
或者
mount –t smbfs //ipadd/sharename /mountpoint –o username=userid,workgroup=workgroupname
示例:
mount –t smbfs 192.168.0.1:/share1 /mnt –o username=surendra,workgroup=test
REF:
http://www.linuxnix.com/8-ways-to-mount-smbfs-samba-file-system-in-linux/
https://askubuntu.com/questions/232998/how-do-i-install-smbmount
http://www.howtogeek.com/116309/use-ubuntus-public-folder-to-easily-share-files-between-computers/
对于Windows:https://serverfault.com/questions/6079/how-can-i-mount-an-ftp-to-a-drive-letter-in-windows
答案 1 :(得分:0)
您需要将Samba共享安装到计算机上的文件夹中:
$ mkdir /mnt/samba
$ smbmount smb://path/to/share /mnt/samba
当然,您可能需要使用smbmount
命令上的开关来提供用户名,密码,工作组等,具体取决于您尝试访问的Samba共享的配置。一旦您安装了共享,就可以进行
$ export GOPATH=/mnt/samba
就Go而言,Samba共享中的文件将位于您的本地计算机上。