0

版本是:

bash-3.2$ rails -v
Rails 3.2.9

我的 ruby​​ 是 MacOSX 上的内置 ruby​​:

bash-3.2$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
bash-3.2$ which ruby 
/usr/bin/ruby

我的问题是在rails newrun bundle install)的最后一步,rails似乎需要连接互联网才能下载一些包。通常我需要 5 分钟等待rails使用rails new.

我想知道某些东西是否没有为我的计算机上的 rails 配置好。

另一个奇怪的是,在我完成后rails new PROJECT_NAME,它显示:

Using sqlite3 (1.3.6)
Using uglifier (1.3.0) 
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.

但是,当我尝试时,似乎sqlite3已经安装了:

bash-3.2$ bundle show sqlite3
 Could not locate Gemfile

它仍然抱怨sqlite3没有安装。也许这rails new就是速度慢的原因(即使sqlite3已经安装过一次。它仍然需要下载捆绑包)

之前bundle install,rails 询问我的系统密码:

Enter your password to install the bundled RubyGems to your system

但是我仍然不确定这些软件包是否已经安装到系统中,因为bundle show sqlite3失败了。

有没有人知道rails new我的电脑为什么这么慢?谢谢!

4

2 回答 2

1

另一种解决方案是使用RVM。它类似于 rbenv。我个人使用 RVM。我不建议也不建议使用 gemsets。Bundler 无论如何都会分离 gem 版本。

于 2012-11-25T20:20:12.977 回答
0
  1. 检查您的bundle install问题,即 rails new 序列中的最后一步。改为运行:

rails new appname -B

-B标志告诉 rails “跳过捆绑包”(参考)。然后进入app文件夹运行:

bundle install --verbose

检查输出中的潜在错误。

  1. 使用不同的捆绑器版本可以给你不同的结果。所以尝试其他版本

gem uninstall bundler -v your-version-number

gem install bundler -v new-version-number

  1. 在 2016 年,我们获得了 bundler v1.12.x,这导致一些用户遇到捆绑安装缓慢的问题。在这种情况下,在他们修复它之前,使用 1.11.2 是更快的选择。
于 2016-05-15T04:17:56.500 回答