Virtualbox 共享文件夹 cannot create symlink error

npm操作虚拟机共享文件夹里的文件时出现 npm Error: EROFS: read-only file system, symlink的报错信息。

解决方法

原来VirtualBox从安全角度出发,限制了软链接的创建,需要打开相应的Feature。以下为详细步骤:

关闭 VirtualBox。
将VirtualBox安装目录的路径加入系统环境变量PATH中。
打开命令行窗口,执行如下命令:
1
VBoxManage setextradata YOURVMNAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/YOURSHAREFOLDERNAME 1

其中:YOURVMNAME为虚拟机中linux系统的名称
YOURSHAREFOLDERNAME 为共享的目录名称

“以管理者身份运行” VirtualBox 即可!