【问题标题】:rails new sample_app stuck on bundle installrails new sample_app 卡在 bundle install 上
【发布时间】:2013-12-24 19:35:12
【问题描述】:

我刚刚在运行 Snow Leopard 10.6.8 的 Macbook 上安装了 Ruby、Rails、Git 和 RVM 一切都很好,除了当我运行 rails new sample_app 时,它在运行时卡住了捆绑安装

有什么办法可以加快这个速度/大概10分钟就这样了,不知道是不是我做错了什么..

这是用于安装 RVM、Ruby 和 Rails 的命令

$ \curl -L https://get.rvm.io | bash -s stable --rails --autolibs=enable

我还需要做其他事情吗?速度太慢了……

 rails new demo_app
  create  
  create  README.rdoc
  create  Rakefile
  create  config.ru
  create  .gitignore
  create  Gemfile
  create  app
  create  app/assets/javascripts/application.js
  create  app/assets/stylesheets/application.css
  create  app/controllers/application_controller.rb
  create  app/helpers/application_helper.rb
  create  app/views/layouts/application.html.erb
  create  app/assets/images/.keep
  create  app/mailers/.keep
  create  app/models/.keep
  create  app/controllers/concerns/.keep
  create  app/models/concerns/.keep
  create  bin
  create  bin/bundle
  create  bin/rails
  create  bin/rake
  create  config
  create  config/routes.rb
  create  config/application.rb
  create  config/environment.rb
  create  config/environments
  create  config/environments/development.rb
  create  config/environments/production.rb
  create  config/environments/test.rb
  create  config/initializers
  create  config/initializers/backtrace_silencers.rb
  create  config/initializers/filter_parameter_logging.rb
  create  config/initializers/inflections.rb
  create  config/initializers/mime_types.rb
  create  config/initializers/secret_token.rb
  create  config/initializers/session_store.rb
  create  config/initializers/wrap_parameters.rb
  create  config/locales
  create  config/locales/en.yml
  create  config/boot.rb
  create  config/database.yml
  create  db
  create  db/seeds.rb
  create  lib
  create  lib/tasks
  create  lib/tasks/.keep
  create  lib/assets
  create  lib/assets/.keep
  create  log
  create  log/.keep
  create  public
  create  public/404.html
  create  public/422.html
  create  public/500.html
  create  public/favicon.ico
  create  public/robots.txt
  create  test/fixtures
  create  test/fixtures/.keep
  create  test/controllers
  create  test/controllers/.keep
  create  test/mailers
  create  test/mailers/.keep
  create  test/models
  create  test/models/.keep
  create  test/helpers
  create  test/helpers/.keep
  create  test/integration
  create  test/integration/.keep
  create  test/test_helper.rb
  create  tmp/cache
  create  tmp/cache/assets
  create  vendor/assets/javascripts
  create  vendor/assets/javascripts/.keep
  create  vendor/assets/stylesheets
  create  vendor/assets/stylesheets/.keep
     run  bundle install

【问题讨论】:

  • 日志有输出吗?第一次下载和捆绑所有内容可能需要一段时间。
  • 所以它只会在第一次这样做,还是对每个“新”命令都这样做?日志只是卡在那里。而且我在 10 分钟左右后使用了 ctrl+c ......我正在看一个教程,做了所有喜欢的事情,在教程中,“rails 新应用程序”几乎是即时的..
  • 如果输出卡住了,可能还有别的东西。我建议用日志更新你的问题。
  • 只要你有一个良好的连接,它应该只卡在捆绑安装一两分钟。

标签: ruby-on-rails ruby macos terminal osx-snow-leopard


【解决方案1】:

系统正在“挂起”,因为它正在通过rails new <project> 生成的 Gemfile 中的bundle install 安装所有 gem。这是预期的行为。它会询问您的密码,以便它可以安装一些需要sudo 访问权限才能写入的文件(很可能将 rail 可执行文件放在您的路径中)。

在调用 rails new 时,您可以通过传递 --skip-bundle 参数来跳过 bundle install 步骤。您仍然需要调用 bundle install 才能运行您的应用程序,但至少您可以控制它何时发生。

当您知道要更改 Gemfile 时,使用 --skip-bundle 很有用,这样您就不必等待打包程序安装所有 gem,然后在几分钟内再次运行它

【讨论】:

    【解决方案2】:

    您似乎在使用代理,这就是为什么 Bundle 的工作速度不如您想要的那样快。

    将 HTTP_PROXY 环境变量设置为指向您的代理 url。

    【讨论】:

      【解决方案3】:

      您可以手动安装所有这些 gem

      bundle install
      

      【讨论】:

        猜你喜欢
        • 2018-07-11
        • 2012-07-03
        • 2012-03-15
        • 1970-01-01
        • 2016-03-19
        • 2015-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多