When making a new Rails app, I get the following error: `require': cannot load such file -- bundler (LoadError)

When making a new Rails app, I get the following error: `require': cannot load such file -- bundler (LoadError)

我看到了其他几个类似的问题,但没有解决方案。当我创建新的 Rails 应用程序时,我收到以下错误:

/.rbenv/versions/2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:128:in 'require': cannot load such file -- bundler (LoadError)

试过 gem install bundler && bundler install 我得到:

Successfully installed bundler-1.10.6 Parsing documentation for bundler-1.10.6 Done installing documentation for bundler after 6 seconds 1 gem installed Could not locate Gemfile or .bundle/ directory

该应用程序仍在创建和运行中,但我不知道为什么会收到错误消息。如果您需要更具体的信息来提供答案,请告诉我。这是我第一次 post 到 Whosebug,所以我还在学习。谢谢!

我认为你的问题是你没有安装 Bundler Gem。在您的终端中尝试 运行 以下内容:

gem install bundler
bundle install

Bundler 是 Ruby 的包管理器。


来自Bundler.io:

“Bundler 通过跟踪和安装所需的确切 gem 和版本,为 Ruby 项目提供一致的环境。

Bundler 是摆脱依赖地狱的出口,并确保您需要的 gem 存在于开发、暂存和生产中。开始一个项目的工作就像 bundle install 一样简单。"

您必须先安装捆绑器。

$ gem install bundler

cannot load such file -- bundler (LoadError)

Ruby 正在寻找名为 bundler.rb 的 ruby 源文件,但找不到。 Ruby 在全局变量 $LOAD_PATH 中列出的目录中查找文件。

您可能只需要 gem install bundler

我了解到您已经安装了捆绑器。我认为您可能已经为特定的 gemset 安装了 bundler。

尝试使用 rvm gemset use global && gem install bundler 将捆绑器安装到全局 gemset。

我今天 运行 遇到了同样的问题。

我是 运行 ruby 2.2.1(通过 rbenv)和 rails 4.2.1.

最后我安装了 ruby 2.2.2(通过 rbenv)。然后我安装了 rails 4.2.5。 rails new 然后工作没有问题。

所以我不知道潜在的问题是什么,但也许这会对某人有所帮助。