go cannot create <nil>/go.o: No such file or directory的解决办法
来源:互联网 发布:固定电话测吉凶算法 编辑:程序博客网 时间:2024/06/05 19:25
go在编译代码的时候碰到这个问题
# command-line-arguments
cannot create <nil>/go.o: No such file or directory至今没有多少人碰到这个问题(也由于go的使用人数不多的原因)。
查看了一些文档,大概了解到go build会创建临时文件,猜测是临时目录的权限问题
只能查看源代码了
[src/cmd/ldlib.c 652-675]
static void
hostlinksetup(void)
{
char *p;
if(linkmode != LinkExternal)
return;
// create temporary directory and arrange cleanup
if(tmpdir == nil) {
tmpdir = mktempdir();
atexit(rmtemp);
}
// change our output to temporary object file
close(cout);
p = smprint("%s/go.o", tmpdir);
cout = create(p, 1, 0775);
if(cout < 0) {
diag("cannot create %s: %r", p);
errorexit();
}
free(p);
}
可以看到,是这个tmpdir的目录,继续查找
[src/lib9/tempdir_unix.c 13-25]
char*
mktempdir(void)
{
char *tmp, *p;
tmp = getenv("TMPDIR");
if(tmp == nil || strlen(tmp) == 0)
tmp = "/var/tmp";
p = smprint("%s/go-link-XXXXXX", tmp);
if(mkdtemp(p) == nil)
return nil;
return p;
}
查到是/var/tmp目录,over
PS:手贱,/var/tmp的权限应该是drwxrwxrwt
- go cannot create <nil>/go.o: No such file or directory的解决办法
- ubuntu下 llvm-gcc cannot find crti.o: No such file or directory解决办法
- Cannot open include file: 'vtkPolyDataMapper.h': No such file or directory 之类的解决办法
- cannot find crt1.o No such file or directory的一种解决方法
- linux出现Cannot set LC_CTYPE to default locale: No such file or directory错误的解决办法
- Cannot open /var/log/sa/sa*: No such file or directory的解决办法
- crtbegin_dynamic.o: No such file: No such file or directory
- libiphlpapi.o: No such file or directory
- git fatal: cannot create directory at XXX中文 No such file or directory
- QApplication: No such file or directory解决办法
- 出现: bad interpreter: No such file or directory的解决办法
- ts_open: No such file or directory 的解决办法!
- ts_open: No such file or directory 的解决办法!
- QtNetwork: No such file or directory 问题的解决办法
- env: ruby_executable_hooks: No such file or directory的解决办法
- env: node: No such file or directory的解决办法
- stdint.h: No such file or directory的解决办法
- standard_init_linux.go:175: exec user process caused "no such file or directory"
- 笔试面试之程序内存布局
- 目标是分享与积累!
- 5_JDK1.5的一些新特性
- 二维码的生成细节和原理
- Android开发中The type SmsManager is deprecated提示
- go cannot create <nil>/go.o: No such file or directory的解决办法
- 获取通讯录
- 在 Red Hat Enterprise Linux Server安装桌面
- NSString 方法
- 网络协议标准组织
- 线性代数(二十九) :特征值与特征向量的计算
- AVL树的旋转操作 图解 最详细
- 6_Map集合
- 进程 & 线程