npm安装在stream浪的virtualbox上

似乎有很多麻烦搞定这一个,但我试图用vagrant和configuration服务器,使用node / npm安装依赖关系。 我的设置是:

  • Ubuntu 12.04主机(老开发环境)
  • Ubuntu的12.04客人(通过stream浪者创build)
  • 使用shell provisioner来设置我的服务器(php 5.3,apache,mysql)
  • 一切都很好,一切安装,直到我到达npm install命令

在我的情况下,npm安装似乎安装一切(大量terminal输出等)。 configuration脚本中的下一行会grunt someTask ,我得到“grunt command not found”。 所以尽pipenpm install似乎在现实中安装了所有东西,但它却没有。

在研究中,这似乎是一个共享文件夹中的virtualbox和符号链接的问题。 我已经添加:

 config.vm.provider "virtualbox" do |vb| # Use VBoxManage to customize the VM. For example to change memory: vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/vagrant", "1"] vb.customize ["modifyvm", :id, "--memory", "1024"] 

结束

这似乎没有效果。 我也尝试用--no-bin-links标志安装,似乎没有任何作用。 任何想法如何让npm正确安装我的项目依赖关系? 非常感谢任何input。

编辑:

这个要点, https://gist.github.com/anonymous/b760fdfa9c204c24424b是我运行stream浪的时候得到的输出。 正如你所看到的,似乎所有东西都在安装,但是当我进入包装盒,甚至从configuration脚本进入时,我不能运行“grunt”,因为它没有安装。 在npm install --no-bin-links no npm install --no-bin-links完成之后,我的repo中有一个node_modules。

您需要安装grunt因为它似乎没有被您的供应脚本安装。

要全局安装,请运行以下命令:

 npm install -g grunt-cli 

您可以手动运行它或将其添加到您的供应脚本。

您是否使用正确的存储库来安装NPM?

 apt-add-repository ppa:chris-lea/node.js apt-get update apt-get install -y nodejs 

我曾经在没有这个版本库的情况下安装nodejs,并且遇到了很多麻烦,在这个版本库中,我可以在我的Vagrant Virtual Box中使用NPM安装,没有任何错误,使用Ubuntu 12.04,试试吧。