Fresh Homestead не работает в Windows (ошибка разрешения разрешения переименования композитора) - PullRequest
0 голосов
/ 29 января 2019

Я использую свежую версию Homestead v8.0.1 для Windows.

Мой файл Homestead.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

Почему это не работает?

Глядя на homestead.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

Так что это может быть проблема с чоун, работающей на версии Vagrant для Windows?

ОБНОВЛЕНИЕ

Мне удалось решить эту проблему путем редактирования homestead.rb часть композитора:

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

Это правильно?Это ошибка усадьбы?

Ответы [ 2 ]

0 голосов
/ 02 февраля 2019

Это Homestead ошибка , которая была исправлена ​​в v8.0.2.

Обновление до последней версии должно исправить это.

NB: Убедитесь, что вы запустили git checkout v8.0.2, а не git checkout v8.0.1, как сейчас написано в документах.

0 голосов
/ 30 января 2019

Это не обычная процедура установки.

Я предлагаю следовать руководству здесь .

После того, как вы запустите init.bat, вы должны затемнастройте свой файл homestead.yaml, только затем запустите vagrant.

...