Настройка Vagrant для django tutorial

Я нашел учебник для начинающих + django. Однако я столкнулся с проблемой, которую не могу решить самостоятельно.
Сначала я изменил все precise64 на precise32, потому что даже если я запускаю 64-битную версию Xubuntu 16.04, мой картофельный процессор не поддерживает технологию VT-X, и мне пришлось скачать 32-битную версию Vagrant.
Затем я запустил vagrant up и получил ошибку:

mixlib-shellout requires Ruby version >= 1.9.3.

Даже если у меня Ruby 2.3.1p112. Я нашел этот вопрос, похожий на мою проблему. Однако, когда я добавил строки, отправленные пользователем Queenvictoria, я получил это сообщение об ошибке (я вставляю большую его часть, но я думаю, что нижняя часть является наиболее важной):

    ==> default: Running provisioner: shell...
    default: Running: inline script
==> default: stdin: is not a tty
==> default: Reading package lists...
==> default: Building dependency tree...
==> default: Reading state information...
==> default: The following extra packages will be installed:
==> default:   dpkg-dev fakeroot g++ g++-4.6 libalgorithm-diff-perl
==> default:   libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl libruby1.9.1
==> default:   libstdc++6-4.6-dev libyaml-0-2 make patch ruby1.9.1
==> default: Suggested packages:
==> default:   debian-keyring g++-multilib g++-4.6-multilib gcc-4.6-doc libstdc++6-4.6-dbg
==> default:   libstdc++6-4.6-doc make-doc diffutils-doc ruby1.9.1-examples ri1.9.1
==> default:   graphviz
==> default: The following NEW packages will be installed:
==> default:   build-essential dpkg-dev fakeroot g++ g++-4.6 libalgorithm-diff-perl
==> default:   libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl libruby1.9.1
==> default:   libstdc++6-4.6-dev libyaml-0-2 make patch ruby1.9.1 ruby1.9.1-dev
==> default: 0 upgraded, 16 newly installed, 0 to remove and 66 not upgraded.
==> default: Need to get 14.9 MB of archives.
==> default: After this operation, 44.5 MB of additional disk space will be used.
==> default: Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main libyaml-0-2 i386 0.1.4-2 [56.9 kB]
==> default: Get:2 http://us.archive.ubuntu.com/ubuntu/ precise/main libstdc++6-4.6-dev i386 4.6.3-1ubuntu5 [1,643 kB]
==> default: Get:3 http://us.archive.ubuntu.com/ubuntu/ precise/main g++-4.6 i386 4.6.3-1ubuntu5 [6,745 kB]
==> default: Get:4 http://us.archive.ubuntu.com/ubuntu/ precise/main g++ i386 4:4.6.3-1ubuntu5 [1,444 B]
==> default: Get:5 http://us.archive.ubuntu.com/ubuntu/ precise/main make i386 3.81-8.1ubuntu1 [116 kB]
==> default: Get:6 http://us.archive.ubuntu.com/ubuntu/ precise/main libdpkg-perl all 1.16.1.2ubuntu7 [181 kB]
==> default: Get:7 http://us.archive.ubuntu.com/ubuntu/ precise/main patch i386 2.6.1-3 [86.0 kB]
==> default: Get:8 http://us.archive.ubuntu.com/ubuntu/ precise/main dpkg-dev all 1.16.1.2ubuntu7 [468 kB]
==> default: Get:9 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main build-essential i386 11.5ubuntu2.1 [5,796 B]
==> default: Get:10 http://us.archive.ubuntu.com/ubuntu/ precise/main fakeroot i386 1.18.2-1 [87.9 kB]
==> default: Get:11 http://us.archive.ubuntu.com/ubuntu/ precise/main libalgorithm-diff-perl all 1.19.02-2 [50.7 kB]
==> default: Get:12 http://us.archive.ubuntu.com/ubuntu/ precise/main libalgorithm-diff-xs-perl i386 0.04-2build2 [12.9 kB]
==> default: Get:13 http://us.archive.ubuntu.com/ubuntu/ precise/main libalgorithm-merge-perl all 0.08-2 [12.7 kB]
==> default: Err http://us.archive.ubuntu.com/ubuntu/ precise-updates/main libruby1.9.1 i386 1.9.3.0-1ubuntu2
==> default:   404  Not Found [IP: 91.189.91.23 80]
==> default: Err http://us.archive.ubuntu.com/ubuntu/ precise-updates/main ruby1.9.1 i386 1.9.3.0-1ubuntu2
==> default:   404  Not Found [IP: 91.189.91.23 80]
==> default: Err http://us.archive.ubuntu.com/ubuntu/ precise-updates/main ruby1.9.1-dev i386 1.9.3.0-1ubuntu2
==> default:   404  Not Found [IP: 91.189.91.23 80]
==> default: Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/r/ruby1.9.1/libruby1.9.1_1.9.3.0-1ubuntu2_i386.deb  404  Not Found [IP: 91.189.91.23 80]
==> default: Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/r/ruby1.9.1/ruby1.9.1_1.9.3.0-1ubuntu2_i386.deb  404  Not Found [IP: 91.189.91.23 80]
==> default: Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/r/ruby1.9.1/ruby1.9.1-dev_1.9.3.0-1ubuntu2_i386.deb  404  Not Found [IP: 91.189.91.23 80]
==> default: Fetched 9,467 kB in 4s (1,895 kB/s)
==> default: E
==> default: : 
==> default: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.

Версии моего программного обеспечения: Virtual Box: 5.0.24
Vagrant 1.8.7
Я впервые использую Vagrant. Каждый раз, когда я пытаюсь vagrant up, я удаляю все файлы с помощью опции удаления в Virtual Box.
Дополнительный вопрос: есть ли у новичка (уровень квалификации описан на странице руководства GSwD) руководство по django среднего уровня? Это выглядит нормально, но количество проблем, с которыми я столкнулся при настройке среды, немного демотивирует.


person Photon Light    schedule 16.11.2016    source источник


Ответы (1)


Я бы порекомендовал официальное руководство по django и virtualenv.

Использование vagrant для учебной установки django не имеет смысла, IMO, потому что вам нужно решить больше проблем, связанных с этой настройкой, чем вы получаете выгоду от инкапсулированной среды. И вы можете добиться этого намного проще с помощью virtualenv.

За исключением пакетов python (которые входят в venv) нет никаких зависимостей от других вещей (в этом случае sqlite будет вашей базой данных).

person dahrens    schedule 16.11.2016
comment
Я знаю официальное руководство, искал что-то более продвинутое. - person Photon Light; 16.11.2016
comment
сры - понял. тем не менее, я бы посоветовал пропустить бродячую часть. Наши стажеры после прохождения официального руководства обычно начинают свой первый личный проект - это неплохо работает - может быть, это вариант и для вас? - person dahrens; 16.11.2016
comment
Или попробуйте djangogirls. Но определенно не беспокойтесь о Vagrant на данном этапе. - person Daniel Roseman; 16.11.2016
comment
Закончил и эту. - person Photon Light; 16.11.2016
comment
Думали ли вы сейчас о написании собственного приложения / проекта - просто чтобы продолжить обучение? например приложение-календарь, приложение для блога, клон Twitter или что-то еще, что вас интересует. - person dahrens; 16.11.2016