我是一名开始编程Test-Driven-Development tutorial的初级程序员。我已经到了需要启动服务器并注册一些域名的章节,然后我可以使用我的Django项目,直到现在我已经能够完成所有工作了。
本教程中的这一步让我git clone
我的repo进入服务器,切换到repo目录,然后运行python3 manage.py runserver
以获得预期的" django未安装在服务器上& #34;错误。
问题是,虽然看起来我的repo已成功克隆,但我看不到该目录。这是我看到的错误:
user@ip-172-31-41-131:~$ git clone https://github.com/user/superlists.git \~/sites/$SITENAME/source
Cloning into '~/sites/staging.user.com/source'...
remote: Counting objects: 530, done.
remote: Compressing objects: 100% (363/363), done.
remote: Total 530 (delta 153), reused 521 (delta 148), pack-reused 0
Receiving objects: 100% (530/530), 699.59 KiB | 0 bytes/s, done.
Resolving deltas: 100% (153/153), done.
Checking connectivity... done.
user@ip-172-31-41-131:~$ cd ~/sites/$SITENAME/source
-su: cd: /home/user/sites/staging.user.com/source: No such file or directory
我曾假设自从Git成功克隆到~/sites/$SITENAME/source
后,该目录就会被自动创建。但是,当我去寻找时,我无法找到它:
user@ip-172-31-41-131:~$ cd sites
user@ip-172-31-41-131:~/sites$ ls
staging.user.com
user@ip-172-31-41-131:~/sites$ cd staging.user.com
user@ip-172-31-41-131:~/sites/staging.user.com$ ls
database static virtualenv
这是我在SO上发布的第一个问题。我以前来过这里很多次,总是想看看是否有其他人和我有同样的问题/疑问,但我找不到其他人遇到过这个 - 虽然我承认我不确定问问题的最好方法。
完全免责声明:本教程强烈建议使用Django v1.8,但是我一直在使用v1.9并且能够搜索任何奇怪的错误,直到现在,但我不知道这是怎么回事Django甚至没有安装在服务器上。如果我错了,那么我期待被开悟。
答案 0 :(得分:3)
问题是你正在逃避目标路径中的~
,所以它正在被字面处理,而不是扩展到你的主目录(你现在将有一个名为~
的目录。你的文件系统!)。
这应该有效:
$ git clone https://github.com/user/superlists.git ~/sites/$SITENAME/source
(注意,~
之前没有反斜杠)。 git还应该告诉你它正在克隆的扩展路径:
Cloning into '/home/user/sites/staging.user.com/source'...