为什么这些符号链接会发生无限递归循环

Why do I have an infinite recursion loop happening with these symlinks

本文关键字:无限 递归 循环 符号链接 为什么      更新时间:2023-09-26

我正在使用node来构建一些jQuery插件。每个测试都使用 grunt 和 qunit 运行,并包括来自共享目录的 jQuery 副本,该共享目录位于每个 grunt 服务器的 Web 根目录之上(即外部)。

/plug1 //web root for plug2's server
  /libs
    /jquery
  /tests
/plug2 //web root for plug2's server
  /libs
    /jquery
  /tests
/jquery
  jquery-1.9.0.js
   ...
  jquery-1.5.0.js

所以我正在尝试使用符号链接来将jQuery包含在测试中

ln -s ../jquery/* libs/jquery

但是当我运行我的测试任务(在从页面的查询字符串中读取版本号后,通过为正确的版本编写脚本标记,为每个版本的 jQuery 运行一次测试)我收到以下错误

Running "qunit:urls" (qunit) task
Testing test.html?jquery=1.5.0Error: ELOOP, stat '/Users/me/Sites/opensource/jquery/plug1/libs/jquery/jquery-1.5.js'

我对Unix比较陌生,但我想这意味着存在一些无限递归错误或类似错误。

有没有办法让节点/咕噜声使用符号链接?

从 jquery 目录运行 ln。

cd plugs1/libs/jquery
ln -s ../../jquery/* .
cd ../../plugs2/libs/jquery
ln -s ../../jquery/* .