Windows主机和Ubuntu guest虚拟机之间的共享文件夹,长文件名

时间:2015-07-08 05:06:33

标签: node.js virtualbox

我正在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,这可能是我本来应该做的。

1 个答案:

答案 0 :(得分:0)

一种选择是使用多种方式之一进行sublime编辑ssh上的远程文件,这里有一些详细介绍

How to use Sublime over SSH

另一个是尝试使用本机Windows版本的节点,并让您的同事直接在Windows下本地开发。