我安装了预装了MEAN堆栈的this vagrant box (1.3k的下载量,所以我想这是一个不错的选择)。
我尝试运行yo meanjs,但它没有在文件夹上写入的必要权限,所以我尝试了sudo yo meanjs,它崩溃了,并显示以下错误:
Error: EACCES, permission denied '/home/vagrant/.config/configstore/insight-yo.yml'
You don't have access to this file.我对堆栈的概念比较陌生,但据我所知,root通常具有无限的能力,那么为什么会发生这种情况,我是不是遗漏了什么?
发布于 2015-07-16 03:15:59
我能够让这个盒子工作,但有一些事情我必须在流浪文件中修改,并在盒子本身中完成。
Vagrant文件
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "arvindr21/mean-box"
config.vm.network :forwarded_port, guest: 8080, host: 8080
config.vm.network :forwarded_port, guest: 80, host: 2000
config.vm.network :forwarded_port, guest: 3000, host:3000
config.vm.provision "shell", inline: <<-SHELL
# Update Stuff
# =======================================
apt-get -y update
# Folder Sync
# =======================================
echo "Folder Sync"
if ! [ -L /var/www ]; then
rm -rf /var/www
ln -fs /vagrant /var/www
fi
SHELL
end在盒子里
要进入你的盒子,你需要执行vagrant ssh.,
然后,
cd /vagrant在yo meanjs中,
在这一步之后,您将运行sudo npm
grunt,让您的应用程序在端口3000上运行。这将需要一段时间,您将看到错误节点环境未定义,但应用程序将按预期在localhost:3000上运行
希望这能有所帮助。
https://stackoverflow.com/questions/29540590
复制相似问题