gpt4 book ai didi

ruby-on-rails - Bundle 不想安装 gem(尚未 checkout )

转载 作者:数据小太阳 更新时间:2023-10-29 06:53:00 30 4
gpt4 key购买 nike

我想在 Rails 服务器上运行 Ruby,但某个 gem 不想安装。这个 rails 程序与 ruby​​ 2.0 不兼容,所以我想使用我安装的 ruby​​ 1.9.3,但是我不能再 bundle 安装了...

$ bundle install
# ...
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.
$ bundle exec rails s
git://github.com/goodtouch/jbuilder.git (at master) is not yet checked out. Run `bundle install` first.
$ bundle show jbuilder
/Users/julien/.bundler/ruby/2.0.0/jbuilder-7fb0eae924c7
$ ruby --version
ruby 1.9.3p545 (2014-02-24 revision 45159) [x86_64-darwin13.1.0]

Gemfile 中,我指定了 ruby "1.9.3",然后再次运行 bundle install 并得到:

Your Ruby version is 2.0.0, but your Gemfile specified 1.9.3

此特定 gem 的 Gemfile 行:

gem 'jbuilder', git: "git://github.com/goodtouch/jbuilder.git"

我在 Gemfile.lock 中得到的内容:

GIT
remote: git://github.com/goodtouch/jbuilder.git
revision: 7fb0eae924c77318ede344f32a5c208b91cdbaac
specs:
jbuilder (0.4.1)
activesupport (>= 3.0.0)
blankslate (>= 2.1.2.4)

我真的不明白这是怎么回事。我在 Mac OS X 下。

谢谢。

最佳答案

编辑:你必须使用rvmrbenv设置 ruby 版本。这不是在 gem 文件中设置的。 Ruby 不是 gem 。

此错误可能有多种原因之一。

来自Bundler issues

# remove user-specific gems and git repos
rm -rf ~/.bundle/ ~/.gem/bundler/ ~/.gems/cache/bundler/

# remove system-wide git repos and git checkouts
rm -rf $GEM_HOME/bundler/ $GEM_HOME/cache/bundler/

# remove project-specific settings
rm -rf .bundle/

# remove project-specific cached gems and repos
rm -rf vendor/cache/

# remove the saved resolve of the Gemfile
rm -rf Gemfile.lock

# uninstall the rubygems-bundler and open_gem gems
rvm gemset use global # if using rvm
gem uninstall rubygems-bundler open_gem

# try to install one more time
bundle install

关于ruby-on-rails - Bundle 不想安装 gem(尚未 checkout ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22554365/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com