我在mac上使用haskell版本8.2.2,目前编译文件时遇到问题:
我的终端:
$ls
try.hs
$ ghc -o try try.hs
<no location info>: error: can't find file: try.hs
ls -l
之后的终端:
total 0
-rw-rw-r--@ 1 <> <> 0 Mar 23 15:54 try.hs
ls -l@
之后的终端:
total 0
-rw-rw-r--@ 1 <> <> 0 Mar 23 15:54 try.hs
com.apple.TextEncoding 15
com.apple.metadata:_kMDItemUserTags 42
com.apple.metadata:kMDLabel_z4p7jqbpj7dblx5lt33gtc742u 105
答案 0 :(得分:2)
我怀疑你已将一个不存在的文件符号链接到try.hs
。以下是我的测试目录中的内容示例,我可以看到与您相同的错误:
% ls try.hs
try.hs
% ghc try.hs
<no location info>: error: can't find file: try.hs
% ls -l
total 0
lrwxrwxrwx. 1 <redacted> <redacted> 5 Mar 23 10:57 try.hs -> wrong
正如您在权限开头的l
和文件名后的-> wrong
所看到的,此处try.hs
是wrong
的符号链接。但是没有名为wrong
的文件。