如何在 Ubuntu VirtualBox 中运行 Meteor 应用程序并使用 Windows 主机上的编辑器进行编辑?

2024-05-18

我希望在运行 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(使用前将#替换为@)

如何在 Ubuntu VirtualBox 中运行 Meteor 应用程序并使用 Windows 主机上的编辑器进行编辑? 的相关文章

随机推荐

  • 如何限制 python 回溯到特定文件

    我编写了大量使用外部库的 Python 代码 我经常会编写一个错误 当我运行代码时 我会在 Python 控制台中看到一个很长的回溯 99 999999 的情况是由于我的代码中的编码错误 而不是由于包中的错误 但是回溯一直到包代码中的错误行
  • IE8 中字符串的 indexOf 的替代函数是什么?

    我用过indexOf检查句子中是否存在特定文本 如下所示 var temp temp data not available if temp indexOf datas 0 alert True else alert false 我面临的问题
  • 调试自定义 Kafka 连接器的简单有效的方法是什么?

    我正在使用几个 Kafka 连接器 在控制台输出中没有看到它们的创建 部署有任何错误 但是我没有得到我正在寻找的结果 没有任何结果 无论是期望的还是否则 我基于 Kafka 的示例 FileStream 连接器制作了这些连接器 因此我的调试
  • 如何防止Apple Watch进入睡眠状态?

    我们正在开发一个 Apple Watch 项目 但如果不被打扰 手表就会进入睡眠状态 有什么办法可以阻止它进入睡眠状态吗 据我所知和有关该主题的其他搜索 目前还没有api可通过编程方式启用或禁用 Apple Watch 的睡眠模式
  • 渲染ejs模板

    我在nodejs中有以下代码 我读取temp ejs文件并获取ejsHtml作为字符串的内容 var html EJS render ejsHtml A div smth div 在 temp ejs 中 Output
  • rsync 可以支持一对多同步吗?

    我可以在数百个网站上同步我所工作的 模型 网站的更改吗在同一台服务器上 using rsync 我会更新通用模板文件和 JS 脚本 如果可能的话我该如何设置 我在 Hostgator 专用服务器上 运行 Apache 请阅读我对下面已编辑问
  • 为什么在为 Silverlight 5 应用程序添加编码 UI 支持时 System.Core 无法加载?

    我遇到以下问题 尝试添加对为 Silverlight 5 应用程序创建编码 UI 测试的支持 MSDN 1 第一步是在 Silverlight 5 项目中引用程序集 Microsoft VisualStudio TestTools UITe
  • 如何添加链接以从我的 R闪亮应用程序在新窗口中打开 pdf 文件?

    我可以使用 a 从我的 Shiny 应用程序添加到外部站点的超链接 a google href http www google com 但如何创建一个链接来打开 pdf 或类似 文件 看起来应该很简单 但我找不到任何例子 我的问题与此类似
  • 需要使用手机后退按钮返回 Web 视图的帮助

    这是我的代码 package com testappmobile import android app Activity import android os Bundle import android view KeyEvent impor
  • 如何在Django项目中使用PostgreSQL的存储过程或函数

    我正在开发一个 Django 项目 我决定在 PostgreSQL 中编写逻辑代码 而不是用 Python 编写 因此 我在 PostgreSQL 中创建了一个存储过程 例如 存储过程如下所示 create or replace proce
  • SnakeYAML正在实例化ArrayList而不是HashMap

    我需要解析以下 YAML 文件 arguments Database Fold MetaFeature Algorithm Config processes id MetaFeatureCalculator command python m
  • Angular,当任何资源处于待处理状态时显示加载

    我已经编写了一段代码来显示加载器 div 当任何资源处于待处理状态时 无论它是通过 http get 还是路由 ng view 获取的 我不仅仅想要信息 如果我变坏了 流程处理服务 app service flowHandler funct
  • 将相对符号链接转换为绝对符号链接

    如何在 bash 中递归地将相对符号链接转换为绝对符号链接 ln sf readlink f link link
  • 使用python将json和文件发送到flask

    我遇到这个问题 我试图在单个函数中向 Flask API 发送 接收一些文件和 JSON 在我的客户端 发件人 上我有 my json to be sent datas var1 var1 var2 var2 my file to be s
  • 设置迭代顺序因运行而异

    为什么 Python 集 具有相同内容 的迭代顺序在不同的运行中会有所不同 我可以选择哪些选项来使其在不同的运行中保持一致 据我所知 Python 集的迭代顺序是任意的 如果我将 a b 和 c 放入集合中然后迭代它们 它们可能会以任何顺序
  • 无法更新/编辑从 R 中的包(`gratia`)导出的 ggplot2 对象

    我希望我在这里遗漏了一些令人痛苦的明显的东西 我希望更新 例如 修复标题 实验室等 由 生成的 ggplot 对象gratia draw 不太确定为什么我无法更新该对象 有一个简单的解决方案吗 devtools install github
  • 正则表达式最多匹配五个单词

    我有一个正则表达式 a zA Z 0 9 1 5 它验证该单词包含字母数字字符和少数特殊字符 并且长度不应超过5人物 如何使此正则表达式接受最多五个与上述正则表达式匹配的单词 a zA Z 0 9 1 5 s a zA Z 0 9 1 5
  • MFC编辑控件更新

    我尝试使用它添加的变量来更新编辑控件的文本 这是一个CString但我失败了 m sNrAuto some text UpdateData TRUE 我也尝试过使用UpdateWindow 但编辑控件仍为空白 我知道我可以使用SetWind
  • 在二维范围内查找匹配的公式

    我需要一个公式来查找二维范围内的值并返回匹配单元格的坐标或单元格地址 例如 R A B C 1 John Matt Pete 2 Sara Bret Chad 3 Lila Maya Cami 我想搜索范围A1 C3 for Chad并返回
  • 如何在 Ubuntu VirtualBox 中运行 Meteor 应用程序并使用 Windows 主机上的编辑器进行编辑?

    我希望在运行 Ubuntu 的 virtualbox 来宾中运行一个用于开发目的的流星服务器 该项目将位于主机上的一个文件夹内 该文件夹将共享给来宾 该文件夹本身位于 Dropbox 文件夹内 这样我可以在多个虚拟机和工作站之间共享开发 但