获得工作流星JS Vagrant Box

时间:2015-07-08 16:27:35

标签: javascript bash mongodb meteor vagrant

问题

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

command line error screen grab

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

Tried Solutions

以下是我尝试过的尝试。

更新(尝试这样做):

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

我尝试过的其他事情包括象征性地将.meteor文件夹从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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

  1. 在流浪盒上安装mongodb
  2. 使用 export MONGO_URL="mongodb://127.0.0.1:27017/<dbname>"
  3. 启动流星
  4. 这样,流星不再依赖于在用户主文件夹中创建的数据库,并且同步按预期工作