【问题标题】:Getting a Working Meteor JS Vagrant Box获得一个工作 Meteor JS Vagrant Box
【发布时间】:2015-09-26 16:54:17
【问题描述】:

问题

我想将我所有的开发文件保存在 vagrant 中,以便将它们传递给其他开发人员,我们都可以运行类似的环境。我已经创建了我的配置文件并不断收到以下错误。

点击谷歌后,我尝试了一些不同的方法,但仍然没有得到结果。任何帮助都会很棒。

尝试过的解决方案

这是我尝试过的尝试。

更新(尝试这样做):

mkdir -p ~/$APPNAME/local
ln -s ~/$APPNAME/local /vagrant/$APPNAME/.meteor/local

我尝试过的其他方法包括将 .meteor 文件夹从 vagrant box 符号链接到共享文件中的文件夹。我也尝试过手动删除锁定文件,但也没有运气。

在 cmets 中,它说在挂载文件之外运行它,但我不知道这到底是什么意思,而且它看起来不像是一个解决方案。

这是我的 vagrant box 配置文件

# Declare Variable Name for Application
# =======================================
APPNAME="myCoolTestApp"

# Dev Tools
# =======================================
echo "Developer Tools install"
apt-get -y install curl git python-software-properties
apt-get -y install gcc
apt-get -y update

# Folder Sync
# =======================================
echo "Folder Sync"
if ! [ -L /var/www ]; then
  rm -rf /var/www
  ln -fs /vagrant /var/www
fi

# Node - NPM - Mongo
# =======================================
echo "Node"
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
apt-add-repository ppa:chris-lea/node.js
apt-get install -y nodejs
apt-get install -y build-essential
apt-get -y install mongodb
apt-get -y update

# Meteor JS
# =======================================
echo "Installing Vagrant"
su vagrant
curl https://install.meteor.com/ | sh
meteor --version

# App Specific
# =======================================
echo "Create the App"
meteor create /vagrant/$APPNAME

# Cleanup
# =======================================
chown -R vagrant:vagrant /vagrant  #changes ownership
apt-get -y update
apt-get -y autoremove
apt-get -y autoclean

【问题讨论】:

    标签: javascript bash mongodb meteor vagrant


    【解决方案1】:

    我不是 100% 确定发生了什么,但我确实知道 Node 0.12 是 Meteor 的错误版本。必须安装 0.10.36 版。

    我强烈建议使用mup 部署到您的 Vagrant box,它极大地简化了您的流程。

    【讨论】:

    • 我将研究使用 mup 和 vagrant 进行设置。还将研究节点问题。感谢您的回答。如果它有效,我会给它检查。
    • @DavidJ.Davis 太好了。让我知道您是否遇到任何问题
    【解决方案2】:

    如果您不害怕使用外部 mongodb,我有一个更好的解决方法:

    1. 在 vagrant box 上安装 mongodb
    2. 使用 export MONGO_URL="mongodb://127.0.0.1:27017/<dbname>"
    3. 启动流星

    这样,流星不再依赖于用户主文件夹中创建的数据库,并且同步按预期工作

    【讨论】:

      猜你喜欢
      • 2016-04-09
      • 2015-10-26
      • 1970-01-01
      • 1970-01-01
      • 2016-09-27
      • 2014-07-16
      • 2014-09-17
      • 2013-07-17
      • 1970-01-01
      相关资源
      最近更新 更多