我用过sudo bundle install,这可能是问题的原因?
我现在有:
gem -v 2.6.14ruby -v ruby 2.3.5p376(2017-09-14修订版59905)[x86_64-darwin15]jekyll -v jekyll 3.6.2bundle -vBundler版本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
cd my_pathactivate_bin_path'from /Users/myusername/.rvm/gems/ruby-2.3. 5/bin/bundle:23:insudo bundle installeval'from /Users/myusername/.rvm/gems/ruby-2.3.5/bin/ruby_executable_hooks :15: in`
此外,当访问我有我的博客的文件夹时,gem -v我收到以下消息:
VM使用你的Gemfile来选择Ruby,它很好 - Heroku也这样做,你可以用'rvm rvmrc warning ignore/Library/WebServer/Documents/blog/Gemfile'忽略这些警告.要忽略所有文件的警告,请运行'rvm rvmrc warning ignore allGemfiles'.未知的ruby解释器版本(不知道如何处理):RUBY_VERSION.
我不知道如何解决这个问题.我只是想创建我的静态博客,说实话,我不知道Ruby,Gem或Bundle :)所以我很感激一些见解!
我在OS X 10.11.4上通过rbenv安装了Ruby 2.3.0p0.在IRB会议期间,历史记录正常.但是,我无法跨会话访问IRB历史记录.
我尝试了我的系统Ruby,2.0.0p648,IRB会话的历史记录工作正常.我尝试通过rbenv安装相同版本的Ruby,它也有工作历史.
我比较了IRB.conf工作会话和非工作会话之间的值,没有看起来不合适(尽管奇怪的是,在这两种情况下,irb/ext/save-history.rb都是空白文件).
查看我的.irb_history文件,它似乎被替换,而不是附加到最新会话的命令.我可以加载2.0.0 IRB会话并滚动这些命令就好了.
我已经尝试过rbenv irb历史记录中列出的答案并没有成功保存.
我也尝试了irb历史中选定的答案不起作用.我不得不改变选择的答案来替换#nitems方法.这表明正在从历史文件中读出行,并将其推送到Readline::HISTORY.然而,检查Readline::HISTORY显示没有.
通过将我的.irb_history中的前一行添加到Readline历史记录中Readline.readline,并指定add_hist = true,我可以破解历史.但是,绝对不是将以前的命令添加到Readline的正确方法.
我知道我可以切换到像撬的东西,但我想弄清楚这一点.有关为什么命令没有被添加到Readline的任何建议,以及如何更改它?
当我在终端中输入 irb 时,我得到的是:
Traceback (most recent call last):
2: from /usr/local/opt/ruby/bin/irb:23:in `<main>'
1: from /usr/local/lib/ruby/site_ruby/2.6.0/rubygems.rb:302:in `activate_bin_path'
/usr/local/lib/ruby/site_ruby/2.6.0/rubygems.rb:283:in `find_spec_for_exe': can't find gem irb (>= 0.a) with executable irb (Gem::GemNotFoundException)
Run Code Online (Sandbox Code Playgroud)
我认为这可能与 gem 库或版本有关,但无法弄清楚。我是新手,不想进一步搞砸,任何帮助将不胜感激!提前致谢!