2014-10-28 87 views
1

我已經更新NPM到Laravel的流浪家園模板的最新版本。我想在我的目錄中安裝咕嘟咕嘟,但一旦運行「故宮安裝」用的package.json一個目錄,我得到這個:Laravel Homestead NPM安裝Gulp不去

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 

數千這些消息。我正在使用Windows 7,Virtual Box。

+0

看起來像是安裝時出錯了。卸載節點並重試? – Laurence 2014-10-28 04:44:45

回答

0

您正在運行Windows最大路徑長度。嘗試安裝吞掉全球npm install --global gulp

0

對於一個實際的解決方案,這一點,看看this comment,或繼續閱讀這裏:

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允許增加MAX_PATH變量(通常限制在260)。閱讀更多關於max path。這是在共享文件夾創建過程中發生的,VBoxManage有意處理此文件,而不是Vagrant的「synced_folder」方法。最後一點是不言自明的;我們創建新的共享文件夾,然後確保在每次訪問或觸摸機器時都安裝它,因爲Vagrant喜歡在每次加載時重新加載其安裝/共享文件夾。

我希望這有助於!