为django教程设置Vagrant

时间:2016-11-16 17:28:54

标签: django vagrant virtualbox virtualization ubuntu-16.04

我找到了django beginner+ tutorial。但是,我遇到了一个我自己无法解决的问题 首先我将所有precise64更改为precise32,因为即使我运行64位Xubuntu 16.04,我的马铃薯处理器也不支持VT-X技术,并且必须下载32位版本的Vagrant。
然后,我运行vagrant up并收到错误:

mixlib-shellout requires Ruby version >= 1.9.3.

即使我的Ruby是2.3.1p112。我发现this question与我的问题类似。但是,当我添加用户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.

我的软件版本: 虚拟盒子:5.0.24
Vagrant 1.8.7
这是我第一次使用Vagrant。每次我尝试vagrant up时,我都会通过Virtual Box中的“删除”选项删除所有文件 附带问题:是否有任何初学者(GSwD教程页面上描述的技能水平)到中级django指南?这个看起来还不错,但是我在设置环境时遇到的麻烦有点让人失望。

1 个答案:

答案 0 :(得分:1)

我会推荐official django tutorialvirtualenv

利用vagrant进行教程django设置毫无意义IMO,因为您需要解决与此设置相关的更多问题,而不是从封装环境中获益。使用virtualenv可以轻松实现这一目标。

除了python包(进入venv)之外,没有其他东西的依赖(在这种情况下sqlite将是你的数据库)。

相关问题