我正在Windows下使用VirtualBox为一位同事设置一个Ubuntu来宾,为他提供一个基于Linux的开发环境,用于node.js应用程序。
我的同事不能或不想通过SSH连接到虚拟机并使用emacs或vim工作;他是一个Sublime Text的人。所以我在VirtualBox共享文件夹中设置了项目树,这样他就可以从Windows(编辑)和Linux VM(构建/测试)访问它。
不幸的是,npm install
因文件系统错误而失败。问题似乎是由于深度嵌套的node_modules
依赖项导致的极长路径名。我猜我们在文件名长度上达到Windows限制。 npm install
在VM中的常规(非共享)目录中工作正常。
有没有人有关于如何处理这个问题的想法?我有一个想法是以某种方式将$MY_PROJECT/node_modules
别名或链接到另一个非共享位置,但我无法弄清楚如何做到这一点。
更新:我要尝试这个黑客:https://www.virtualbox.org/ticket/11976。
更新2:结束使用samba,这可能是我本来应该做的。
答案 0 :(得分:0)
一种选择是使用多种方式之一进行sublime编辑ssh上的远程文件,这里有一些详细介绍
另一个是尝试使用本机Windows版本的节点,并让您的同事直接在Windows下本地开发。