Tag: vagrant

Nodemon + Vagrant + Mongodb

我使用Vagrant来开发节点应用程序,我已经安装了nodemon,mongodb和fwded ports 3000:3000(用于我的应用程序)和27017:27017(用于MongoDB连接)。 如果我跑 nodemon server.js 我可以在http://localhost:3000上访问我的应用程序,但是每次我在Vm的数据库上进行更改时,都必须键入 rs 数据库上的更改在http://localhost:3000上生效 任何想法为什么发生这种情况? 谢谢!

stream浪汉文件系统与npm的问题

我一直遇到Vagrant机器和npm频繁的错误,在那里文件系统突然变成只读。 在所有情况下,涉及一个包含git回购的同步目录。 这是一个configuration设置,我已经能够遇到问题。 这两个文件都位于面向节点的git存储库的根目录下,就像这个一样。 Vagrantfile # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| # Use host's SSH keys config.ssh.forward_agent = true # Get current directory name (presumably, repo dirname) repo_dirname = File.basename(Dir.getwd) # Set US locale ENV['LC_ALL']="en_US.UTF-8" # Ensures virtualbox can create symlinks in shared […]

如何将NodeJSdebugging器通过隧道传送到Vagrant框?

我试图设置WebStorm NodeJSdebugging器来连接到一个在Vagrant框上托pipe的NodeJS项目。 我遇到了一些困难。 如果我用传统的方法(即通过terminal)传输服务器,它一切正常,我可以curl,通过WebStorm等进行debugging。 ssh -L 5858:127.0.0.1:5858 -N vagrant@10.20.30.40 一旦我得到了这个工作,我把以下放入我的Vagrantfile: config.vm.network :forwarded_port, guest: 5858, host: 5858 不像以前,这仍然工作在stream浪箱,但不是我的本地机器。 当我捻了,我得到以下错误: curl: (56) Recv failure: Connection reset by peer 有没有人有任何想法,我做错了什么? 这甚至可以通过Vagrantfile进行configuration吗? 我想通过这样做,所以我的团队可以将他们的debugging器连接到零configuration。 谢谢

在Vagrant框中安装NVM / NodeJs / EmberJS

我对此有种种乐趣。 最初的问题是terminal需要在安装NVM之后重新启动,以便我可以用.bashrc设置重新初始化,然后安装NodeJS – 所以我的想法是我将构build一个已经安装了NVM的基础盒子。 这样的terminal将已经初始化与NVM的东西。 不是这样…显然使用Vagrant封装一个basebox会忽略/ home / vagrant文​​件夹中的所有内容。 ARRRRRRRGGGGHHHHH! 真的吗?!-1-酮 有没有人有这个运气? 将NVM安装在stream浪箱内? 甚至没有sudo NodeJs? 这是一个可怕的兔子洞atm我想出去!

Vagrant,Puppet和nodejs模块:在npm模块安装上抛出错误

我有以下清单: include nodejs package { 'serve': ensure => latest, provider => 'npm', } 我正在使用puppetlab node.js模块: http://forge.puppetlabs.com/puppetlabs/nodejs Vagrantfile: Vagrant::Config.run do |config| config.vm.box = "precise64" config.vm.box_url = "http://files.vagrantup.com/precise64.box" config.vm.provision :puppet do |puppet| puppet.manifests_path = '~/work/environments/default/' puppet.manifest_file = 'site.pp' puppet.module_path = '~/work/environments/default/modules' end end 当我运行vagrant up我得到以下错误: [default] Running provisioner: Vagrant::Provisioners::Puppet… [default] Running Puppet with /tmp/vagrant-puppet/manifests/site.pp… stdin: is not […]

是否有可能从stream浪的devbox访问本地主机?

我在我的计算机上运行本地Vagrant虚拟机上的应用程序,并且想知道是否创build了在本地主机(也是在我的计算机上)上运行的节点服务器,是否可以从我的Vagrant应用程序访问节点服务器?

在VM中运行的node.js脚本不会看到主OS所做的文件夹更改

我有以下设置: 由Vagrant创build的Ubuntu Lucid 32 VM。 Vagrant是用一些CSS和JS文件启动的文件夹。 该文件夹被安装在地址为/ vagrant /的虚拟机内部。 grunt.js带有从VM开始的监视任务,监视css和js文件的变化。 文件更改后,必须将这些文件连接到一个css和一个js文件。 问题:grunt.js中的监视任务没有看到安装文件夹中的更改。 如果我改变虚拟机内的文件,看任务正常工作。 如果我不是从虚拟框启动grunt.js,而是从主要的os启动它也可以。 尝试在Mac OS和Windows 7。 问题只发生在任务从VM开始,文件从主OS改变。 有没有解决这个问题的方法? 更新。 关于我们的使用场景的一些细节,以更好地理解上下文 我们正在devise工作室,10+人使用代码。 不同的人使用不同的OS。 我们有:Win 7,Mc OS X和Ubuntu Linux。 我们正在致力于支持100多个不同的项目。 主题使用不同的语言和设置:我们有我们自己的CMS上的PHP项目,Yii上的PHP项目,Django上的Python项目和一些node.js项目。 不同的开发者可能在某个时间点工作在这个项目上。 现在我们每次需要花费大量的时间在开发人员的计算机上进行项目工作,而之前没有使用过这个工具。 而且通常我们需要一些已经开始工作的开发人员的帮助。 我们想让它变得更加直接。 为此,我们尝试使用Vagrant和一些预configuration的操作系统映像。 现在项目设置看起来像这样: 从git开发人员签出项目。 开发者在terminal打开项目文件夹。 开发者进入“stream浪”。 5分钟后,他完全configuration和工作的项目副本。 我们喜欢这个设置,大部分时间我们没有任何问题。 但在我们的node.js项目中,我们使用了一些css和js预处理器,并且喜欢实时更新它们的文件。 最初的post有问题。 可以使用ssh虚拟机访问文件的解决scheme以及虚拟机内部的项目文件的解决scheme可能会起作用,但是它们并没有解决基本问题(在运行不同操作系统的开发人员组中大量项目的快速和轻松设置)

将WebStorm连接到远程的node.jsdebugging会话

我在Oracle VirtualBox的Linux VM中运行Node.js应用程序。 VM上的端口5858被转发到本地主机上的端口5858 。 我在主机操作系统(Windows 7)上运行WebStorm。 在WebStorm中,单击Run >> Edit Configurations….然后单击添加button(加号)并selectNode.js remote debug 。 然后inputconfiguration的名称,并将主机保留为127.0.0.1 ,端口号为5858 。 我点击OK ,并确保我的节点应用程序正在运行在虚拟机与–debug标志。 然后点击WebStorm工具栏中的错误图标,debugging器出现在WebStorm IDE的底部。 如何确认连接成功? 断点不起作用,WebStorm中的控制台保持为空(当信息发送到Linux VM上的控制台时)。 任何人都可以build议还需要做什么,以获得远程debugging会话工作?