设置Virtualbox 4.3以在guest虚拟机上使用符号链接的正确方法(对于meteor)

TJR*_*TJR 15 symlink virtualbox meteor

我使用Windows 8并安装了Virtualbox,因此我可以访问Linux(Ubuntu)系统.

我仍然做的最多 - 所以在这一刻我有一个工作的Virtualbox与Ubuntu 14.04 LTS.

在我的情况下,我需要这个用于流星的Linux的Virtualbox.

问题:

meteor使用nodejs所以我需要有符号链接访问(我认为它的符号链接 - 我读了一些关于它)

参考:如何在Ubuntu VrtualBox中运行meteor app并使用Windows主机上的编辑器进行编辑?

他描述了我现在遇到的同样问题:

Error: EROFS, read-only file system '/media/sf_Shared/Dropbox/dev_uhurajr/chat/.meteor/local/.build320446.build/programs/server/npm/logging/main/node_modules'
Run Code Online (Sandbox Code Playgroud)

所以我尝试以这种方式在我的主机(Windows)上启用Symlinks:

VBoxManage setextradata YOURVMNAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/YOURSHAREFOLDERNAME 1
Run Code Online (Sandbox Code Playgroud)

参考:http://www.ahtik.com/blog/fixing-your-virtualbox-shared-folder-symlink-error/

这很好用!当我检查我的VM的extradata时,字段SharedFoldersEnableSymlinksCreate已打开1

我为2个文件夹设置了这个值.Windows上的共享文件夹以及Linux VM上的共享文件夹的名称.

但是..同样的问题.每次meteor尝试编写符号链接时都会发生以下错误:

Error: UNKNOWN, unknown error '/media/Projekte/test/.meteor/local/.build320446.build/programs/server/npm/logging/main/node_modules'
Run Code Online (Sandbox Code Playgroud)

那么最好的方法是让这个工作吗?

hao*_*hao 29

猜猜你在4.0之后使用的是Virtualbox版本,请:

  1. 启用符号链接 VBoxManage.exe setextradata YOUR_VM VBoxInternal2/SharedFoldersEnableSymlinksCreate/YOUR_SHARED_FOLDER 1
  2. 在Windows上运行VirtualBox'作为admininstrator'.

用您自己的值替换YOUR_VMYOUR_SHARED_FOLDER.您可以通过检查值VBoxManage.exe getextradata YOUR_VM enumerate

VirtualBox从4.0开始为共享文件夹启用了符号,它的Windows权限阻止了你.您可以为用户启用权限,也可以只以管理员身份运行VirtualBox.

请参阅Virtualbox文档:

文档已更新,请参阅文档共享文件夹:

从4.0版开始,VirtualBox共享文件夹还支持符号链接(符号链接),条件如下:

主机操作系统必须支持符号链接(即需要Mac,Linux或Solaris主机).

目前只有Linux和Solaris Guest Additions支持符号链接.

  • 我在主机Windows 10上测试了[和其他人在这里看到](http://www.ahtik.com/blog/fixing-your-virtualbox-shared-folder-symlink-error/)guest linux VMs with shared folders and符号链接文件,他们工作.VirtualBox文档IMO不正确(文档是正确的"主机操作系统必须支持符号链接"......但列表应该包括Windows 7及以上版本,因为Windows 7及更高版本通过`mklink`命令支持符号链接) . (4认同)
  • 这是Trevor Boyd Smith的链接工作:https://ahtik.com/fixing-your-virtualbox-shared-folder-symlink-error/ (2认同)

Mar*_*ngh 0

我制作了一个带有设置和运行脚本的开发虚拟机。

https://github.com/gfk-ba/meteor-dev-vm

只需将您的流星应用程序放入应用程序目录中,然后按照 readme.md 中的说明进行操作