【问题标题】:Setting up Vagrant for django tutorial为 django 教程设置 Vagrant
【发布时间】:2016-11-16 17:28:54
【问题描述】:

我找到了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
流浪者 1.8.7
这是我第一次使用 Vagrant。每次我尝试vagrant up 时,我都会通过 Virtual Box 中的“删除”选项删除所有文件。
附带问题:是否有任何初学者(GSwD 教程页面上描述的技能水平)到中级 django 指南?这个看起来不错,但是我在设置环境时遇到的麻烦有点令人沮丧。

【问题讨论】:

    标签: django vagrant virtualbox virtualization ubuntu-16.04


    【解决方案1】:

    我会推荐official django tutorialvirtualenv

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

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

    【讨论】:

    • 我知道官方教程,我正在寻找更高级的东西。
    • sry - 明白了。不过,我建议跳过流浪者部分。我们的学员在完成官方教程后通常会从他们的第一个个人项目开始 - 这非常好 - 也许你也可以选择它?
    • 或者试试 djangogirls 一个。但此时绝对不要打扰 Vagrant。
    • 这个也完成了。
    • 您是否考虑过现在编写自己的应用程序/项目 - 只是为了继续学习?例如日历应用、博客应用、推特克隆,或任何你感兴趣的东西。
    猜你喜欢
    • 2018-07-02
    • 2018-10-25
    • 2014-07-13
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多