我已经在 stackoverflow 上发布了这个问题,有人建议我在这里询问......
我在 Windows 7 PC 上的 vagrant 中运行 ubuntu 14.04。我以管理员身份运行 VirtualBox 和 git bash。
我已经创建了一个目录/usr/local/npm/tones/node_modules
,并且我想在 中创建到该目录的符号链接Code/tones
。
我整晚都在忙这件事,我想我搞砸了一些东西。如果我运行以下命令:
sudo ln -s /usr/local/npm/tones/node_modules Code/tones
我收到以下错误:
failed to create symbolic link ‘Code/tones/node_modules’: File exists
如果我尝试删除Code/tones/node_modules
它,它会告诉我没有这样的文件或目录。如果我添加 f ,sudo ln -sf
它会告诉我:
"ln: cannot remove ‘Code/tones/node_modules’: No such file or directory"
但是,如果我再次尝试创建链接,它会告诉我它存在,因此它会循环往复。我可以将其链接到不同的目录,但不能链接到Code/tones
。我还尝试了以下命令,我不太明白,但无济于事:
find -L . -name . -o -type d -prune -o -type l -exec rm {} +
如果我成功地在我不想要的目录中创建链接,则会出现另一个问题,即链接的目录仅显示为快捷方式,我无法浏览它,因此,如果我确实将其链接到我想要的位置,那对我来说毫无用处。我认为这与 Windows 和 VirtualBox 有关。我以前确实成功地从 ubuntu 链接到 Windows 共享目录,但我似乎无法再次这样做。任何有关此的提示也非常受欢迎。