【问题标题】:Laravel Homestead NPM Install Gulp no goLaravel Homestead NPM 安装 Gulp 不行
【发布时间】:2014-12-23 09:14:46
【问题描述】:

我已将 NPM 更新到 Laravel 的 Vagrant 的 Homestead 模板的最新版本。我想在我的一个目录中安装 Gulp,但是在使用 package.json 运行“npm install”目录时,我得到了这个:

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。

【问题讨论】:

  • 安装似乎出了点问题。卸载 Node 并重试?

标签: node.js laravel vagrant


【解决方案1】:

您遇到了 Windows 最大路径长度。尝试全局安装 gulp npm install --global gulp

【讨论】:

    【解决方案2】:

    有关此问题的实际解决方案,请查看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 喜欢在每次加载时重新加载其安装/共享文件夹。

    我希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2015-03-24
      • 1970-01-01
      • 2019-05-31
      • 1970-01-01
      • 2018-10-15
      • 1970-01-01
      • 2018-02-28
      • 2017-08-05
      • 1970-01-01
      相关资源
      最近更新 更多