Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel Fresh Homestead无法在Windows上工作(作曲家重命名权限被拒绝错误)_Laravel_Homestead - Fatal编程技术网

Laravel Fresh Homestead无法在Windows上工作(作曲家重命名权限被拒绝错误)

Laravel Fresh Homestead无法在Windows上工作(作曲家重命名权限被拒绝错误),laravel,homestead,Laravel,Homestead,我正在windows上运行Homestead v8.0.1的新版本 我的homestad.yml文件如下所示: --- ip: "192.168.99.20" memory: 2048 cpus: 1 provider: virtualbox backup: true authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: - map: ~/Documents/example to: /home/

我正在windows上运行Homestead v8.0.1的新版本

我的homestad.yml文件如下所示:

---
ip: "192.168.99.20"
memory: 2048
cpus: 1
provider: virtualbox

backup: true

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/Documents/example
      to: /home/vagrant/code/dealer-app

sites:
    - map: example.test
      to: /home/vagrant/code/example/public
      type: "apache"

databases:
    - example

ports:
    - send: 4200
      to: 4200
    - send: 49153
      to: 49153
我做了以下工作:

$ git clone https://github.com/laravel/homestead.git .
$ git checkout v8.0.1
$ init.bat
$ vagrant up
在我出现以下错误之前,大部分都是有效的:

homestead-7: Running: script: Update Composer
homestead-7: Updating to version 1.8.2 (stable channel).
homestead-7:
homestead-7:
homestead-7:   [ErrorException]
homestead-7:   rename(/home/vagrant/.composer/cache/composer-temp.phar,/usr/local/bin/composer): Permission denied
为什么这不起作用

查看
homestad.rb
它有:

 config.vm.provision 'shell' do |s|
      s.name = 'Update Composer'
      s.inline = 'sudo -u vagrant /usr/local/bin/composer self-update --no-progress && sudo chown -R vagrant:vagrant /home/vagrant/.composer/'
      s.privileged = false
  end
那么,在Windows版本的Vagrant上运行chown可能会有问题

更新

我通过编辑
homestead.rb
composer部分解决了这个问题:

config.vm.provision 'shell' do |s|
  s.name = 'Update Composer'
  s.inline = '/usr/local/bin/composer self-update --no-progress && chown -R vagrant:vagrant /home/vagrant/.composer/'
  s.privileged = true
  # s.inline = 'sudo -u vagrant /usr/local/bin/composer self-update --no-progress && sudo chown -R vagrant:vagrant /home/vagrant/.composer/'
  # s.privileged = false
end

这是正确的吗?这是一个宅地错误吗?

这不是一个常见的设置过程

我建议按照指南去做

运行init.bat后,应该设置homestad.yaml文件,然后运行vagrant up。

这是一个在v8.0.2中修复的homestad

到最新版本应该可以修复它


注意:确保您运行的是
git checkout v8.0.2
,而不是像文档所说的那样运行
git checkout v8.0.1

我就是这么做的。homestad.yml文件不是问题所在。我无论如何更新了这个问题。