首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >find_spec_for_exe':找不到gem bundler (>= 0.a) (Gem::GemNotFoundException)

find_spec_for_exe':找不到gem bundler (>= 0.a) (Gem::GemNotFoundException)
EN

Stack Overflow用户
提问于 2017-10-31 08:26:36
回答 15查看 123.4K关注 0票数 248

我使用了sudo bundle install,这可能是问题的原因?

现在我有了:

  • gem -v 2.6.14
  • ruby -v ruby 2.3.5p376 (59905-09-14修订版) x86_64-darwin15
  • jekyll -v jekyll 3.6.2
  • bundle -vBundler版本1.16.0.pre.3

尝试运行bundle exec jekyll serve或仅运行jekyll serve时出现以下错误

代码语言:javascript
运行
复制
/Users/myusername/.rvm/rubies/ruby-2.3.5/lib/ruby/site_ruby/2.3.0/rubygems.rb:271:in `find_spec_for_exe': can't find gem bundler (>= 0.a) (Gem::GemNotFoundException)
    from /Users/myusername/.rvm/rubies/ruby-2.3.5/lib/ruby/site_ruby/2.3.0/rubygems.rb:299:in `activate_bin_path'
    from /Users/myusername/.rvm/gems/ruby-2.3.5/bin/bundle:23:in `<main>'
    from /Users/myusername/.rvm/gems/ruby-2.3.5/bin/ruby_executable_hooks:15:in `eval'
    from /Users/myusername/.rvm/gems/ruby-2.3.5/bin/ruby_executable_hooks:15:in `<MacBooMacBook-MacBook-MacBook-Pro-MacBook-PrMacBook-MacBooMacBMaMacBMaMaMaMaMaMaMaMaMacBMaMaMaMacBMa

此外,当访问我的博客cd my_path所在的文件夹时,我会收到以下消息:

Heroku VM使用你的Gemfile来选择

,这没问题--Heroku也是这么做的,你可以用“rvm rvmrc警告忽略/库/ for服务器/文档/博客/Gemfile”来忽略这些警告。要忽略所有文件的警告,请运行'rvm rvmrc warning‘,忽略所有allGemfiles。未知的ruby解释器版本(不知道如何处理):RUBY_VERSION。

我不知道如何解决这个问题。我只想创建我的静态博客,老实说,我对Ruby、Gem或Bundle :)一无所知,所以我希望能有一些见解!

EN

回答 15

Stack Overflow用户

发布于 2019-01-04 19:37:18

在我的例子中,问题是Gemfile.lock文件有一个BUNDLED_WITH版本的1.16.1,而gem install bundler安装了版本2.0.1,因此在查找正确的文件夹时存在版本不匹配

gem install bundler -v 1.16.1解决了这个问题

当然,您也可以按照Sam3000的建议,将Gemfile.lockBUNDLED_WITH更改为最新的bundler版本,并使用最新的软件

票数 397
EN

Stack Overflow用户

发布于 2019-01-10 05:03:39

代码语言:javascript
运行
复制
gem update --system

将更新rubygems并修复此问题。

票数 140
EN

Stack Overflow用户

发布于 2017-11-09 20:20:19

更新:

根据@noraj的answer和@Niels Kristian的评论,下面的命令应该可以完成这项工作。

代码语言:javascript
运行
复制
gem update --system
bundle install

我写这篇文章是为了以防有人遇到像我这样的问题。

gem install bundler显示一切都安装得很好。

代码语言:javascript
运行
复制
Fetching: bundler-1.16.0.gem (100%)
Successfully installed bundler-1.16.0
Parsing documentation for bundler-1.16.0
Installing ri documentation for bundler-1.16.0
Done installing documentation for bundler after 7 seconds
1 gem installed

当我键入bundle时,出现错误:

代码语言:javascript
运行
复制
/Users/nikkov/.rvm/gems/ruby-2.4.0/bin/bundle:23:in `load': cannot load such file -- /Users/nikkov/.rvm/rubies/ruby-2.4.0/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/exe/bundle (LoadError)
    from /Users/nikkov/.rvm/gems/ruby-2.4.0/bin/bundle:23:in `<main>'
    from /Users/nikkov/.rvm/gems/ruby-2.4.0/bin/ruby_executable_hooks:15:in `eval'
    from /Users/nikkov/.rvm/gems/ruby-2.4.0/bin/ruby_executable_hooks:15:in `<main>'

并且在文件夹/Users/nikkov/.rvm/rubies/ruby-2.4.0/lib/ruby/gems/2.4.0/gems/中没有bundler-1.16.0文件夹。

我用sudo gem install bundler解决了这个问题。Isudo gem install bundler

票数 85
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47026174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档