简体   繁体   English

即使安装了bundler-1.1.3,“ bundle install”也会失败

[英]“bundle install” fails even though bundler-1.1.3 is installed

I'm trying to run "bundle install" and it seems to have an issue with finding the appropriate gemfile even though I installed the gem bundler. 我正在尝试运行“捆绑安装”,即使我安装了宝石捆绑器,查找合适的gemfile似乎也有问题。 I'm not sure what to do from here. 我不确定从这里做什么。 When I run "bundle install" I get this: 当我运行“捆绑安装”时,我得到以下信息:

C:\Users\User1\Sites\simple_cms>bundle install
Fetching gem metadata from http://rubygems.org/.........
Bundler could not find compatible versions for gem "bundler":
  In Gemfile:
    rails (= 3.0.0) x86-mingw32 depends on
      bundler (~> 1.0.0) x86-mingw32

  Current Bundler version:
    bundler (1.1.3)

This Gemfile requires a different version of Bundler.
Perhaps you need to update Bundler by running `gem install bundler`?

So then I install the bundler gem which appears to install just fine. 因此,然后我安装了似乎可以安装的bundler gem。

C:\Users\User1\Sites\simple_cms>gem install bundler
Successfully installed bundler-1.1.3
1 gem installed
Installing ri documentation for bundler-1.1.3...
Installing RDoc documentation for bundler-1.1.3...

But even though the install for the bundler gem succeeded "bundle install" still fails: 但是即使bundler gem的安装成功,“ bundle install”仍然失败:

C:\Users\User1\Sites\simple_cms>bundle install
Fetching gem metadata from http://rubygems.org/.........
Bundler could not find compatible versions for gem "bundler":
  In Gemfile:
    rails (= 3.0.0) x86-mingw32 depends on
      bundler (~> 1.0.0) x86-mingw32

  Current Bundler version:
    bundler (1.1.3)

This Gemfile requires a different version of Bundler.
Perhaps you need to update Bundler by running `gem install bundler`?

When I run "gem list" the bundler is definitely there: 当我运行“ gem list”时,捆绑程序肯定在那里:

C:\Users\User1\Sites\simple_cms>gem list

*** LOCAL GEMS ***

actionmailer (3.2.3)
actionpack (3.2.3)
activemodel (3.2.3)
activerecord (3.2.3)
activeresource (3.2.3)
activesupport (3.2.3)
arel (3.0.2)
bigdecimal (1.1.0)
builder (3.0.0)
bundler (1.1.3)
coffee-rails (3.2.2)
coffee-script (2.2.0)
coffee-script-source (1.3.1)
erubis (2.7.0)
execjs (1.3.1)
hike (1.2.1)
i18n (0.6.0)
io-console (0.3)
journey (1.0.3)
jquery-rails (2.0.2)
json (1.7.0, 1.5.4)
mail (2.4.4)
mime-types (1.18)
minitest (2.5.1)
multi_json (1.3.4)
mysql2 (0.3.11 x86-mingw32)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.2)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (3.2.3)
railties (3.2.3)
rake (0.9.2.2)
rdoc (3.12, 3.9.4)
rubygems-update (1.8.24)
sass (3.1.16)
sass-rails (3.2.5)
sprockets (2.1.3)
sqlite3 (1.3.6 x86-mingw32)
thor (0.14.6)
tilt (1.3.3)
treetop (1.4.10)
tzinfo (0.3.33)
uglifier (1.2.4)

C:\Users\User1\Sites\simple_cms>

Try to remove your Gemfile.lock . 尝试删除您的Gemfile.lock Then run bundle check and see the output. 然后运行bundle check并查看输出。 It may ask you to run bundle install again. 它可能会要求您再次运行bundle install

It looks to me like your version of Rails (3.0.0) requires Bundler 1.0.0 -- you have a newer version. 在我看来,您的Rails(3.0.0)版本需要Bundler 1.0.0-您有较新的版本。

You can install a specific version through gem install like this: 您可以通过gem install安装特定版本,如下所示:

gem install bundler -v 1.0.0

I suggest you don't copy and paste whole projects. 我建议您不要复制和粘贴整个项目。

First of all learn to use rvm or rbenv so you don't encounter conflicts with ruby versions and gems. 首先,学习使用rvmrbenv这样您就不会与红宝石版本和gem发生冲突。

if your tutorial uses rails 3.0, you can put in something like 如果您的教程使用Rails 3.0,则可以输入

gem 'rails', '3.0.0'

in your Gemfile. 在您的Gemfile中。

I suggest you install the latest rails version though and learn that. 我建议您尽管安装最新的Rails版本并学习。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM