在VirtualBox Guest OS共享文件夹中执行`yo angular appname`时出错

时间:2013-11-15 13:22:46

标签: node.js virtualbox symlink yeoman

我正在使用VirtualBox 4.2.8并在Mac OS X 10.7.5中作为主机操作系统运行。

我的客户操作系统是Ubuntu 12.10 64位。

我的开发工作主要在主机和客户操作系统之间的共享文件夹中。

我已经成功安装了npm,nodejs,yeoman和角度生成器。

当我遇到错误列表时,我正在尝试使用角度appname,例如:

Error: ENOENT, lstat ...

我该怎么做才能解决它们?

1 个答案:

答案 0 :(得分:2)

问题基本上是因为yo angular appname会尝试创建符号链接。

在VirtualBox VM的SharedFolders中创建符号链接存在问题。

解决方案是

a)确保您运行Linux变种作为主机操作系统(Mac,Linux等)

b)关闭虚拟机。

c)在主机OS终端中运行以下命令。

VBoxManage setextradata VMNAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHAREDFOLDERNAME 1

您需要替换VMNAMESHAREDFOLDERNAME

d)现在重新运行VM并执行yo angular appname。如果需要在重新运行之前删除先前yo angular appname命令之前创建的任何文件和文件夹。