我希望在运行 Ubuntu 的 virtualbox 来宾中运行一个用于开发目的的流星服务器。该项目将位于主机上的一个文件夹内,该文件夹将共享给来宾(该文件夹本身位于 Dropbox 文件夹内 - 这样我可以在多个虚拟机和工作站之间共享开发,但这应该不会有什么坏处),
我已经通过仅主机适配器和 NAT 在来宾上设置了网络,并在 putty 中输入了 SSH 密钥以方便使用 + 来宾在 Windows 中的 IPetc/hosts
文件,以便可以在本地访问服务器http://dev:3000
,这部分工作正常。
virtualbox 在 Windows 7 上运行,因此问题是 Meteor 由于无法启动想要创建锁定文件的 Mongo 而无法启动(因为该文件必须位于通过 vboxfs 共享给来宾的 Windows 主机上)。
如果我将项目移动到其他文件夹,则不再可以使用主机上的编辑器来编辑文件。我尝试玩移动.meteor/local
文件夹到 ext3 分区并与符号链接连接,但这不起作用,原因与无法创建锁定文件相同。
那么,有人对如何设置有建议吗?
UPDATE
我在 ubuntu guest 中安装了 mongodb,但是当我尝试运行时meteor
启动失败是因为流星似乎想在文件夹内创建符号链接:
/home/bbozo/.meteor/tools/09b63f1ed5/lib/node_modules/fibers/future.js:173
throw(ex);
^
Error: EROFS, read-only file system '/media/sf_Shared/Dropbox/dev_uhurajr/chat/.meteor/local/.build320446.build/programs/server/npm/logging/main/node_modules'
计划B将是@user3185338答案中的一些内容,这是一个可行的解决方法,但我希望有一个更优雅的替代方案来运行一个带有x秒延迟的while循环screen
UPDATE
有没有办法告诉流星移动它的 .meteor 工作文件夹而不诉诸符号链接?也许通过在 ubuntu 中设置一个应用程序服务器,类似于 apache/nginx +乘客?
我对符号链接有相同的目标和相同的问题。
这是我所做的:
- 使用 VirtualBox 配置共享目录(例如:/media/sf_meteor),在其中复制需要编辑的源文件
-
在来宾上创建并运行同步脚本(您可能需要安装 rsync):
#!/bin/sh
#
while true;
do rsync -avt --delete <LIST OF DIRECTORY TO SYNC ex: ./client ./lib ./public ./server ./shared > <YOUR METEOR APP DIR IN THE HOST ex: ~/my_app/>;
sleep 5;
done
- 当您在 Windows 主机上编辑代码时,它将在来宾上更新。如果 Meteor 正在运行,您的更改将在您的浏览器上自动更新
希望它可以帮助你
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)