LoadError:'无法加载此类文件'使用gems通过rbenv,brew&与MacOS X 10.9.5捆绑在一起

时间:2015-11-12 23:07:57

标签: macos bundler rbenv vendor

我似乎在使用rbenv,bundler和amp;时遇到了很多问题。酿造。在我看来,当我尝试从另一个目录调用文件但是无法加载时,我的系统总是将gems加载到vendor/bundle。由于这个错误在其他项目中也发生了几次,我认为它不是特定于宝石的/相关的,但也许我错了?我很高兴,如果你可以指出我正确的方向,因为我读了几个关于这个的问题(例如,不正确的ruby安装,来自/usr/bin/ruby的brew负载不存在,激活符号链接,在错误的目录中,等)但直到现在才解决它。 :(谢谢你。

以下是粤语&我使用的软件:

  • MacBookPro上的MacOS X 10.9.5
  • Sublime 2 Editor
  • iTerm 2(Build 2.1.4)
  • rbenv 0.4.0
  • Bundler 1.10.6
  • Homebrew 0.9.5

通过rbenv进行Ruby安装:

* 2.0.0-p645
* 2.2.1(globally set by /Users/myusername/.rbenv/version)
* 2.2.2

的Gemfile:

source "https://rubygems.org"

ruby '2.2.1'

gem "chronic", "~> 0.9.1"

Gemlock文件:

GEM
  remote: https://rubygems.org/
  specs:
    chronic (0.9.1)

PLATFORMS
  ruby

DEPENDENCIES
  chronic (~> 0.9.1)

BUNDLED WITH
   1.10.6

本地宝石列表

actionmailer (4.2.3)
actionpack (4.2.3)
actionview (4.2.3)
activejob (4.2.3)
activemodel (4.2.3)
activerecord (4.2.3)
activesupport (4.2.3)
arel (6.0.2)
bigdecimal (1.2.7, 1.2.6)
builder (3.2.2)
bundler (1.10.6, 1.10.5)
erubis (2.7.0)
globalid (0.3.5)
i18n (0.7.0)
io-console (0.4.3)
json (1.8.3, 1.8.1)
loofah (2.0.2)
mail (2.6.3)
mime-types (2.6.1)
mini_portile (0.6.2)
minitest (5.7.0, 5.4.3)
nokogiri (1.6.6.2)
power_assert (0.2.3, 0.2.2)
psych (2.0.13, 2.0.8)
rack (1.6.4)
rack-test (0.6.3)
rails (4.2.3)
rails-deprecated_sanitizer (1.0.3)
rails-dom-testing (1.0.6)
rails-html-sanitizer (1.0.2)
railties (4.2.3)
rake (10.4.2)
rdoc (4.2.0)
rubygems-update (2.4.8)
sprockets (3.2.0)
sprockets-rails (2.3.2)
sqlite3 (1.3.10)
test-unit (3.1.2, 3.0.8)
thor (0.19.1)
thread_safe (0.3.5)
tzinfo (1.2.2)

步骤:

  • 第1步:mkdir慢性
  • 第2步:慢性病
  • 第3步:触摸gemfile
  • 第4步:在gemfile中设置:gem“chronic”,“〜> 0.9.0”
  • 第5步:捆绑安装
  • 步骤6.触摸filename.rb
  • 步骤7. ruby​​ filename.rb
  • 第8步:cat~ / .bash_profile
  • 第9步:cat~ / .bashrc
  • 步骤10:检查与之前安装的rvm
  • 可能存在的冲突
  • 步骤11:检查rvm rest
  • 第12步:我已尝试过的步骤

第5步:在iTerm中输出:

➜慢性git :(主)✗捆绑安装

zsh: /usr/local/bin/bundle: bad interpreter: /usr/local/opt/ruby/bin/ruby: no such file or directory
Resolving dependencies...
Using chronic 0.9.1
Using bundler 1.10.6
Bundle complete! 1 Gemfile dependency, 2 gems now installed.
Bundled gems are installed into ./vendor/bundle.

步骤7:a)最终错误在iTerm中使用Ruby“2.2.1”在本地输出全局:

➜慢性git :(主人)✗rubyfilename.rb

   /Users/myusername/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rubygems/core_ext  /kernel_require.rb:54:in `require': cannot load such file -- chronic (LoadError)
    from /Users/myusername/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from filename.rb:1:in `<main>'

步骤7:b)FINER ERROR使用Ruby“2.0.0-p645”本地和&amp ;;在iTerm中输出全局:

➜慢性git :(主人)✗rubyfilename.rb

/Users/myusername/.rbenv/versions/2.0.0-p645/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- chronic (LoadError)
    from /Users/myusername/.rbenv/versions/2.0.0-p645/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from filename.rb:1:in `<main>'

第8步:在iTerm中输出:

➜~cat~/ .bash_profile

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
export PATH=/usr/local/bin:$PATH
export PS1="\u@\h\w$"
[[ -s ~/.bashrc ]] && source ~/.bashrc

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced

alias subl='/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl'
alias ls='ls -GFh'
alias ll='ls -l'

function prompt {
  local BLACK="\[\033[0;30m\]"
  local BLACKBOLD="\[\033[1;30m\]"
  local RED="\[\033[0;31m\]"
  local REDBOLD="\[\033[1;31m\]"
  local GREEN="\[\033[0;32m\]"
  local GREENBOLD="\[\033[1;32m\]"
  local YELLOW="\[\033[0;33m\]"
  local YELLOWBOLD="\[\033[1;33m\]"
  local BLUE="\[\033[0;34m\]"
  local BLUEBOLD="\[\033[1;34m\]"
  local PURPLE="\[\033[0;35m\]"
  local PURPLEBOLD="\[\033[1;35m\]"
  local CYAN="\[\033[0;36m\]"
  local CYANBOLD="\[\033[1;36m\]"
  local WHITE="\[\033[0;37m\]"
  local WHITEBOLD="\[\033[1;37m\]"
  local RESETCOLOR="\[\e[00m\]"

  export PS1=\n$RED\u $PURPLE@ $GREEN\w $RESETCOLOR$GREENBOLD\$(git branch 2> /dev/null)\n $BLUE[\#] → $RESETCOLOR"
  export PS2=" | → $RESETCOLOR"
}

prompt

第9步:在iTerm中输出:

➜~cat~/ .bashrc

### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"

alias be='bundle exec'
alias s='be rails server'
alias r='be rake'

export NVM_DIR="/Users/myusername/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm

第10步:因为我之前有过rvm并且已经删除了(正确的希望),我还通过以下方式检查了rvm:

➜~找到rvm

find: rvm: No such file or directory

➜~其中rvm

rvm not found

➜~rvm-v

zsh: command not found: rvm

第11步:查找Ruby

➜  ~  which ruby
/usr/local/bin/ruby
➜  ~  whereis ruby
/usr/bin/ruby

第12步:我已尝试过的事情: - gem update --system - rbenv rehash(在ruby版本切换之后) - 捆绑更新 - brew更新 - xcode-select --all

0 个答案:

没有答案