2012-10-03 74 views
1

我试图在VirtualBox中上的共享文件夹中创建的node.js(express.js)的应用程序(来宾Ubuntu的,主机的Win7)的node.js。在这次尝试中,我收到一个错误,说明我的驱动器不支持符号链接。 这是一个小问题,但...符号链接在提交

如果符号链接对于节点项目如此重要,如何将项目存储在SVN服务(忽略符号链接)上。或者如果我用项目压缩目录并将其发送给某人会发生什么情况。它会继续工作吗?

这似乎是一个愚蠢的问题,但我刚刚创造所造成的express.js项目的错误符号链接 - 不支持的消息。

+0

以防万一有人错过了这个:http://subversion.apache.org/faq.html#symlinks – bahrep

+1

是的,但我真正想要实现的是在windows(netbeans)上开发并在Linux上运行^^所以我需要知道这些符号链接是必需的还是只在安装过程中使用。 –

回答

1

我不知道你究竟是如何创造你的快递项目也不怎么走过来的错误,但我可以从经验告诉你,符号链接不为节点的项目是必不可少的。

我平常的开发环境是Windows 7,部署到Linux只是简单的将文件移动到其他环境中,或者通过打包,使用git或创建nvm包或任何其他方式。

+0

正如我所说的,我在共享目录(使用Windows)上创建了Linux客户机上的项目。你在windows上有节点的问题吗?我宁愿在Windows上开发,但我听说有一些与它有关的奇怪问题。 –

+0

由于编译失败,除了某些模块无法工作外,没有任何问题 – DeadAlready

+0

我将此响应标记为答案,因为它确保了我的方式正常。 Id est,我仍然在Ubuntu上使用共享目录,而文件位于主机Windows 7上,但是当我在模块安装期间遇到任何“符号链接”错误时,我是否会执行以下操作:(1)将文件复制到Linux分区,(2)执行模块安装,(3)将文件复制回共享文件夹。幸运的模块不是每天安装:) –

1

如果你想使符号链接的创建在VirtualBox中使用以下命令:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1 

注意,SHARE_NAME不应包括sf_部分 - 当你在共享文件夹中查看它只是名字可见屏幕在VirtualBox界面中。

这将使从客户创建符号链接。但是,这可能会导致安全问题。您可以在VirtualBox站点here上阅读有关该问题的更多信息,并决定它是否是您的要求的正确选择。针对Windows用户的此解决方案的另一个讨论是here