dpull / skynet-mingw

对skynet无任何改动的windows版
http://blog.dpull.com/post/2015-11-08-skynet_mingw
MIT License
306 stars 127 forks source link

在 minGW 下运行 prepare.sh 的问题 #24

Closed bing2008 closed 3 years ago

bing2008 commented 3 years ago

系统:win10 64 minGW32:6.3.0

执行第5步,提示错误:

$ prepare.sh
ln: creating symbolic link `3rd/3rd' to `skynet/3rd/': No such file or directory
ln: creating symbolic link `examples/examples' to `skynet/examples/': No such file or directory
ln: creating symbolic link `lualib/lualib' to `skynet/lualib/': No such file or directory
ln: creating symbolic link `lualib-src/lualib-src' to `skynet/lualib-src/': No such file or directory
ln: creating symbolic link `service/service' to `skynet/service/': No such file or directory
ln: creating symbolic link `service-src/service-src' to `skynet/service-src/': No such file or directory
ln: creating symbolic link `skynet-src/skynet-src' to `skynet/skynet-src/': No such file or directory
ln: creating symbolic link `test/test' to `skynet/test/': No such file or directory

可能是win10下ln函数不好用,改了一个批处理。

cd F:\source\skynet-mingw
f:

mklink /D  3rd skynet\3rd\
mklink /D  examples skynet\examples\
mklink /D  lualib  skynet\lualib\
mklink /D  lualib-src  skynet\lualib-src\
mklink /D  service skynet\service\
mklink /D  service-src  skynet\service-src\
mklink /D  skynet-src skynet\skynet-src\
mklink /D  test skynet\test\
pause

这样好用了。

dpull commented 3 years ago

4, 运行 MinGW\msys\1.0\msys.bat 5, 运行 prepare.sh

这样呢?

bing2008 commented 3 years ago

4, 运行 MinGW\msys\1.0\msys.bat 5, 运行 prepare.sh 这样呢?

就是在 MinGW 的 msys 里运行的 prepare.sh ,当我把ln命令生成的目录删除,再次运行时候就好了

但是目录是被ln命令拷贝了一个出来,修改源目录内容后,根目录下的内容不会改变。感觉在需要保证目录内容同步的需求下,用mklink可能也有用。

这个链接里有人遇到过类似问题: https://stackoverflow.com/questions/18641864/git-bash-shell-fails-to-create-symbolic-links

dpull commented 3 years ago

挺奇怪的, 你要不要帮忙做个 prepare.bat之类的

bing2008 commented 3 years ago

增加了一个PR,添加了 prepare.bat 来使用 windows 下的 mklink 命令创建链接。 https://github.com/dpull/skynet-mingw/pull/25