我使用了sudo bundle install
,这可能是问题的原因?
现在我有了:
gem -v
2.6.14ruby -v
ruby 2.3.5p376 (59905-09-14修订版) x86_64-darwin15jekyll -v
jekyll 3.6.2bundle -v
Bundler版本1.16.0.pre.3尝试运行bundle exec jekyll serve
或仅运行jekyll serve
时出现以下错误
/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 :)一无所知,所以我希望能有一些见解!
发布于 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.lock
的BUNDLED_WITH
更改为最新的bundler
版本,并使用最新的软件
发布于 2019-01-10 05:03:39
gem update --system
将更新rubygems并修复此问题。
发布于 2017-11-09 20:20:19
更新:
根据@noraj的answer和@Niels Kristian的评论,下面的命令应该可以完成这项工作。
gem update --system
bundle install
我写这篇文章是为了以防有人遇到像我这样的问题。
gem install bundler
显示一切都安装得很好。
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
时,出现错误:
/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
https://stackoverflow.com/questions/47026174
复制相似问题