头疼:如何安装heroku? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Feuda
V2EX    Heroku

头疼:如何安装heroku?

  •  
  •   Feuda 2010-10-09 20:54:32 +08:00 13520 次点击
    这是一个创建于 5495 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想在heroku搭建个抢答网,要运行代码,用Git Bash 运行代码 $ sudo gem install heroku 安装heroku时报错not found 希望有经验的人指点一下
    25 条回复    1970-01-01 08:00:00 +08:00
    Feuda
        1
    Feuda  
    OP
       2010-10-09 21:16:19 +08:00
    关照下行不,大哥大姐们?%>_<%
    Feuda
        2
    Feuda  
    OP
       2010-10-09 21:17:02 +08:00
    不要视而不见啊,说不知道也可以啊
    Feuda
        3
    Feuda  
    OP
       2010-10-09 21:34:17 +08:00
    OK!此处无人“能”答!我宣布问题正式关闭!
    daqing
        4
    daqing  
       2010-10-09 21:39:46 +08:00 via Android
    楼主不要着急,把你的出错信息全部贴上来,我帮你看看。
    Feuda
        5
    Feuda  
    OP
       2010-10-09 21:54:10 +08:00
    @daqing 嗯,先谢谢啦,要在heroku上搭建一个项目,以前没有用过heroku,首先便要安装heroku, 在git里运行
    $ sudo gem install heroku

    结果是 sh.exe'': sudo : command not found

    就是这样,不知是何原因
    bcxx
        6
    bcxx  
       2010-10-09 22:14:53 +08:00
    ...... 先安装sudo
    Feuda
        7
    Feuda  
    OP
       2010-10-09 22:22:09 +08:00
    @bcxx 好,谢谢,我先试试
    daqing
        8
    daqing  
       2010-10-09 22:23:03 +08:00 via Android
    用的什么操作系统? 为什么要在git里面运行命令?
    xinzhi
        9
    xinzhi  
       2010-10-09 22:26:32 +08:00
    要用到命令行的,肯定是Mac和Linux最方便。Win系统折腾半死还问题一大堆。Linux用户爱莫能助。
    Feuda
        10
    Feuda  
    OP
       2010-10-09 22:28:50 +08:00
    @daqing and xinzhi
    我用的是win,悲剧了...
    Paranoid
        11
    Paranoid  
       2010-10-09 22:31:17 +08:00
    win的话 ,就不用+sudo嘛...

    在 git 或者 cmd 里面直接 gem install heroku
    Feuda
        12
    Feuda  
    OP
       2010-10-09 22:33:05 +08:00
    网上的资料:
    好久没有关注Heroku了,今天在官网上逛了一下,发现改变了不少。现在就来说说如何在Heroku上快速度的创建一个项目。

    Heroku是用git来管理项目的,另外还要用到ssh来登录,这两个工具请自行安装。

    要用Heroku,当然就要安装它了。
    $ sudo gem install heroku

    先要生成一个公钥,使用命令:
    $ ssh-keygen -t rsa
    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/user/.ssh/id_rsa):
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /home/user/.ssh/id_rsa.
    Your public key has been saved in /home/user/.ssh/id_rsa.pub.
    The key fingerprint is:
    a6:88:0a:bb:74:70:c6:e0:d5:49:65:e3:04:d5:6c:3e [email protected]

    把公钥加入到Heroku
    $ heroku keys:add
    Uploading ssh public key /home/user/.ssh/id_rsa.pub

    如果想删除公钥,可以用命令:
    $ heroku keys:remove [email protected]

    查看公钥,用命令:
    $ heroku keys

    现在就可以创建一个项目了(预先要安装好rails)。
    $ rails myapp
    $ git init
    $ git add .
    $ git commit -m "my first commit"
    Created initial commit 5df2d09: my first commit
    44 files changed, 8393 insertions(+), 0 deletions(-)
    create mode 100644 README
    create mode 100644 Rakefile
    create mode 100644 app/controllers/application.rb
    ...

    把这个项目创建到Heroku上。
    $ heroku create myapp
    Enter your Heroku credentials.
    Email: [email protected]
    Password:
    Uploading ssh public key /home/user/.ssh/id_rsa.pub
    (当第一次运行heroku命令时,会创建~/.heroku/credentials文件,这个文件记录了你输入的用户名和密码,这个是在Heroku注册的用户名和密码。)

    接下来运行:
    $ git push heroku master
    Counting objects: 65, done.
    Compressing objects: 100% (58/58), done.
    Writing objects: 100% (65/65), 80.54 KiB, done.
    Total 65 (delta 14), reused 0 (delta 0)

    -----> Heroku receiving push
    -----> Rails app detected
    Compiled slug size is 0.1MB
    -----> Launching....... done
    App deployed to Heroku

    To [email protected]:vivid-mountain-91.git
    * [new branch] master -> master

    再做一个数据库迁移:
    $ heroku rake db:migrate

    现在就可以像平常使用Rails一样编写程序了。
    更新代码可以用:
    $ git push herku
    将本地数据更新到Heroku网站上:
    $ heroku db:push
    (这个命令会使用taps,如果没有安装,请先安装。)

    要打开网页浏览,就可以用
    $ heroku open
    Feuda
        13
    Feuda  
    OP
       2010-10-09 22:39:39 +08:00
    @Paranoid 分别用git运行后
    sh.exe'': gem : command not found

    cmd运行后
    'gem'不是内部或外部命令,也不是可运行的程序
    或批处理文件
    Paranoid
        14
    Paranoid  
       2010-10-09 22:53:32 +08:00
    @Feuda 现在你win的环境是怎样的?

    安装 ruby 了没? 安装 gem 了没?

    ruby的安装路径已经在系统的环境变量 中么?
    lainuo
        15
    lainuo  
       2010-10-09 22:54:08 +08:00
    楼主, 你的问题应该改成"如何在Windows上安装Rubygems"....
    Feuda
        16
    Feuda  
    OP
       2010-10-09 22:59:24 +08:00
    @Paranoid
    没安装那些
    Paranoid
        17
    Paranoid  
       2010-10-09 23:06:48 +08:00
    @Feuda

    要使用heroku

    要先 安装 ruby
    然后用 ruby 安装 gem
    用 gem 安装 rail
    用 gem 安装 heroku
    ( 当然还有别的顺序 ,集成包啦)

    有得折腾~~~
    Feuda
        18
    Feuda  
    OP
       2010-10-09 23:09:31 +08:00
    @Paranoid
    不会吧,那惨啦,%>_<%
    napoleonu
        19
    napoleonu  
       2010-10-10 01:42:50 +08:00
    @Feuda 你用些西之前都不了解下些西是什?win下用sudo。。。。
    xinzhi
        20
    xinzhi  
       2010-10-10 10:00:12 +08:00
    在windows下无法直接操作。需要安装Linux虚拟机或者其他Linux虚拟环境,如Cygwin、andLinux、protable Ubuntu等。

    如有可能请安装使用Linux或者Mac,或者Linux VPS。基本环境是必须的,没条件就玩不起。
    fanix
        21
    fanix  
       2010-10-10 12:48:13 +08:00
    建议楼主研究研究Cygwin,或者直接装个虚拟机啥的,在win上的问题不只是个开始而已,以后会遇到更多头疼苦手的问题,尽早放弃吧。
    Feuda
        22
    Feuda  
    OP
       2010-10-10 12:55:53 +08:00
    @napoleonu
    @xinzhi
    @fanix
    确实挺麻烦
    n2n3
        23
    n2n3  
       2010-10-10 13:17:32 +08:00
    n2n3
        24
    n2n3  
       2010-10-10 13:23:48 +08:00
    装了 msysgit http://code.google.com/p/msysgit/ 后 ssh-keygen, git 这些就有了;
    再装 ruby http://rubyforge.org/frs/download.php/72170/rubyinstaller-1.9.2-p0.exe , 就有 gem 了
    Feuda
        25
    Feuda  
    OP
       2010-10-10 13:25:04 +08:00
    @n2n3
    谢谢,先去看下,呵呵
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2498 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 03:49 PVG 11:49 LAX 20:49 JFK 23:49
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86