【问题标题】:Gems not installed by bundle install捆绑安装未安装 Gems
【发布时间】:2014-02-14 03:42:10
【问题描述】:

rvm gemset empty 清除我的gem 后,我重新安装了rails (3.2.13),然后删除了我的Gemfile.lock 并运行bundle install。 Bundler 没有安装 gem,它只是说它正在“使用”它们,就好像它们已经安装了一样。因此,当我尝试运行该应用程序时,我被告知“在任何来源 (Bundler::GemNotFound) 中都找不到 [gem namne]”。

编辑:我正在运行 sudo bundle install,因为其中一个 gem 是从本地源安装的。使用sudo 时,不会安装gem。刚运行 bundle install 时,Bundler 会尝试安装缺少的 gem,但无法安装来自本地来源的 bootstrap-sass gem。

宝石文件

source "https://rubygems.org"

gem "rails", "~> 3.2.13"
gem "mysql2", "~> 0.3.13"
gem "json", "~> 1.8.0"

group :assets do
  gem "guard-rails-assets", "~> 0.1.3"
  gem "sass-rails", "~> 3.2.6"
  gem "coffee-rails", "~> 3.2.2"
  gem "uglifier", "~> 1.0.3"
end

gem "jquery-rails", "~> 3.0.4"
gem "simple_form", "~> 2.1.0"
gem "bootstrap-sass", :path => "gems/bootstrap-sass-c0e12a90ba3e"
gem "client_side_validations", "~> 3.2.6"
gem "client_side_validations-simple_form", "~> 2.1.0"
gem "therubyracer", :platform => :ruby
gem "require_relative", "~> 1.0.3"
gem "icalendar", "~> 1.4.3"
gem "whenever", "~> 0.8.4", :require => false
gem "jquery-cookie-rails", "~> 1.3.1"
gem "hominid", "~> 3.0.5"

gem list

*** LOCAL GEMS ***

actionmailer (3.2.13)
actionpack (3.2.13)
activemodel (3.2.13)
activerecord (3.2.13)
activeresource (3.2.13)
activesupport (3.2.13)
arel (3.0.3)
builder (3.0.4)
bundler (1.5.2)
bundler-unload (1.0.2)
daemon_controller (1.1.8)
erubis (2.7.0)
executable-hooks (1.3.1)
gem-wrappers (1.2.4)
hike (1.2.3)
i18n (0.6.1)
journey (1.0.4)
json (1.8.1)
mail (2.5.4)
mime-types (1.25.1)
multi_json (1.8.4)
passenger (4.0.35)
polyglot (0.3.3)
rack (1.4.5)
rack-cache (1.2)
rack-ssl (1.3.3)
rack-test (0.6.2)
rails (3.2.13)
railties (3.2.13)
rake (10.1.1)
rdoc (3.12.2)
rubygems-bundler (1.4.2)
rvm (1.11.3.8)
sprockets (2.2.2)
thor (0.18.1)
tilt (1.4.1)
treetop (1.4.15)
tzinfo (0.3.38)

为什么bundle 不在我的 Gemfile 中安装 gem?

【问题讨论】:

  • 您使用的是哪个bundle?我的意思是,which bundle 返回什么?
  • @MarekLipka - /home/ubuntu/.rvm/gems/ruby-1.8.7-p374@global/bin/bundle

标签: ruby-on-rails ruby ruby-on-rails-3 gem bundler


【解决方案1】:

我猜你应该把你的bootstrap-sass gem 版本放在没有root 权限的可用目录中。

【讨论】:

    【解决方案2】:

    当您运行 sudo bundle install 时,您可能正在使用不同的 bundler 实例(或者您为您的系统全局安装了另一个 RVM 实例,或者您只是使用默认的系统 ruby​​)

    因此,它将为该系统 ruby​​ 安装 gem。如果您稍后在不使用sudo 的情况下打开服务器,它将在您的本地 RVM 中查找 gem,它没有 仅使用``bundle install 安装是正确的方法。你应该做的是从 bootstrap-sass 修复路径错误。顺便说一句,这可能是由于同样的问题而发生的 您的系统 ruby​​ 中可能有一个路径 "gems/bootstrap-sass-c0e12a90ba3e",但在您的本地 RVM 上没有

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多