Node.js Laravel Homestead NPM安装Gulp no go

Node.js Laravel Homestead NPM安装Gulp no go,node.js,laravel,vagrant,Node.js,Laravel,Vagrant,我已将NPM更新为Laravel的流浪者家园模板的最新版本。我想在我的一个目录中安装Gulp,但在运行npm时,我得到了一个带有package.json的目录: npm ERR! UNKNOWN, mkdir '/home/vagrant/Code/gulp/node_modules/gulp-imagemin/node_modules/imagemin/node_modules/imagemin-optipng/node_modules/optipng-bin/node_modules/bin

我已将NPM更新为Laravel的流浪者家园模板的最新版本。我想在我的一个目录中安装Gulp,但在运行npm时,我得到了一个带有package.json的目录:

npm ERR! UNKNOWN, mkdir '/home/vagrant/Code/gulp/node_modules/gulp-imagemin/node_modules/imagemin/node_modules/imagemin-optipng/node_modules/optipng-bin/node_modules/bin-wrapper/node_modules/bin-version-check/node_modules/bin-version/node_modules/find-versions'
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <http://github.com/npm/npm/issues>
npm ERR! Linux 3.13.0-30-generic
npm ERR! argv "node" "/usr/bin/npm" "install"
npm ERR! node v0.10.32
npm ERR! npm  v2.1.5
npm ERR! path /home/vagrant/Code/gulp/node_modules/gulpimagemin/node_modules/imagemin/node_modules/imagemin-jpegtran/node_modules/jpegtranbin/node_modules/bin-wrapper/node_modules/bin-version-check/node_modules/bin-version/node_modules/find-versions
npm ERR! code UNKNOWN
npm ERR! errno -1

成千上万的信息。我在Windows7虚拟盒中工作

您正在运行windows最大路径长度。尝试安装gulp global npm install-global gulp

有关此问题的实际解决方案,请查看或继续阅读此处:

config.vm.provider "virtualbox" do |v|
    v.customize ["sharedfolder", "add", :id, "--name", "www", "--hostpath", (("//?/" + File.dirname(__FILE__) + "/www").gsub("/","\\"))]
end

config.vm.provision :shell, inline: "mkdir /home/vagrant/www"
config.vm.provision :shell, inline: "mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3` www /home/vagrant/www", run: "always"
在上面的代码中,我将\\?\附加到当前目录绝对路径。这实际上会迫使Windows API允许增加通常上限为260的MAX_PATH变量。阅读更多关于。这是在sharedfolder创建期间发生的,创建sharedfolder是由VBoxManage而不是Vagrant的Synched_folder方法故意处理的。最后一点是不言自明的;我们创建新的共享文件夹,然后确保每次访问或触摸机器时都装入该文件夹,因为Vagrant喜欢在每次加载时重新加载其装入/共享文件夹


我希望这有帮助

看起来安装出了问题。是否卸载节点并重试?