我希望将所有开发文件保存在vagrant中,以便将它们传递给其他开发人员,我们都可以运行类似的环境。我已经创建了我的配置文件并继续收到以下错误。
点击谷歌后,我尝试了一些不同的东西,但我仍然没有得到结果。任何帮助都会很棒。
以下是我尝试过的尝试。
更新(尝试这样做):
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
答案 0 :(得分:2)
我不是100%确定发生了什么,但我做知道Node 0.12是Meteor的错误版本。特别需要安装0.10.36版本。
我强烈建议您使用mup部署到您的Vagrant框中,这极大地简化了您的流程。
答案 1 :(得分:1)
如果你不害怕使用外部mongodb,我有一个更好的解决方法:
export MONGO_URL="mongodb://127.0.0.1:27017/<dbname>"
这样,流星不再依赖于在用户主文件夹中创建的数据库,并且同步按预期工作