Ruby-Skript nicht finden können, erforderlich gem
Ich versuche zum ausführen eines Ruby-Skripts, das hat geklappt in der Vergangenheit. Ich muss an die Mechanize gem, so an den Anfang des Skripts, es sagt require 'mechanize'
. Jedoch, wenn ich versuche, führen Sie das Skript nun, die Terminal-Ausgabe liest:
/Users/codebiker/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mechanize (LoadError)
from /Users/codebiker/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from myscript.rb:2:in `<main>'
Wenn ich gem env
, wie hier vorgeschlagen, erhalte ich:
RubyGems Environment:
- RUBYGEMS VERSION: 2.2.1
- RUBY VERSION: 2.1.0 (2013-12-25 patchlevel 0) [x86_64-darwin13.0]
- INSTALLATION DIRECTORY: /Users/codebiker/.rvm/gems/ruby-2.1.0
- RUBY EXECUTABLE: /Users/codebiker/.rvm/rubies/ruby-2.1.0/bin/ruby
- EXECUTABLE DIRECTORY: /Users/codebiker/.rvm/gems/ruby-2.1.0/bin
- SPEC CACHE DIRECTORY: /Users/codebiker/.gem/specs
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-13
- GEM PATHS:
- /Users/codebiker/.rvm/gems/ruby-2.1.0
- /Users/codebiker/.rvm/gems/ruby-2.1.0@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- :benchmark => false
- :sources => ["http://rubygems.org/", "http://gemcutter.org"]
- "install" => "--no-rdoc --no-ri"
- "update" => "--no-rdoc --no-ri"
- REMOTE SOURCES:
- http://rubygems.org/
- http://gemcutter.org
- SHELL PATH:
- /Users/codebiker/.rvm/gems/ruby-2.1.0/bin
- /Users/codebiker/.rvm/gems/ruby-2.1.0@global/bin
- /Users/codebiker/.rvm/rubies/ruby-2.1.0/bin
- /usr/local/bin
- /usr/bin
- /bin
- /usr/sbin
- /sbin
- /usr/local/bin
- /opt/X11/bin
- /usr/texbin
- /Users/codebiker/.rvm/bin
Wenn ich rvm get head
ich bekommen:
Upgrading the RVM installation in /Users/codebiker/.rvm/
RVM PATH line found in /Users/codebiker/.bashrc /Users/codebiker/.zshrc.
RVM sourcing line found in /Users/codebiker/.bash_profile /Users/codebiker/.zprofile.
Upgrade of RVM in /Users/codebiker/.rvm/ is complete.
Wenn ich which ruby
ich bekommen:
/Users/codebiker/.rvm/rubies/ruby-2.1.0/bin/ruby
Sowie ruby -v
gibt mir:
ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin13.0]
Irgendwelche Ratschläge, Gedanken oder Tipps wäre dankbar! Ich habe keine Ahnung, was hier falsch ist.
Vielleicht zu offensichtlich, das gem installiert ist, richtig?
Geben Sie dies ist cmd
Geben Sie dies ist cmd
gem install mechanize
InformationsquelleAutor CodeBiker | 2014-01-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Edelsteine müssen zuerst installiert werden, bevor Sie
require
Sie in einem Skript. Installieren Sie ein Juwel; öffnen Sie zunächst ein terminal-Fenster und geben Sie dann ein:gem install GEM-NAME
oder in deinem Fall:gem install mechanize
Ja das ist genau richtig. Jedes ruby-installation wird eine unabhängige Verzeichnis für Edelsteine. Froh, dass ich helfen konnte. Happy coding!
InformationsquelleAutor fabbb
Wenn du Bundle, fügen Sie in Ihrem gemfile link zu mechanisieren gem:
Dann Frage bundle-installation für Ihrerails oder andere Projekt Ordner:
Stellen Sie sicher, dass mechanisieren Edelstein ist in die gemfile.Schloss nach der bundle-installation.
Dann sogar im Fall, wenn Sie nicht verwenden, bundler, stellen Sie sicher, dass Bündel gründet gem:
Dann, wenn Sie Ihre app nicht in der rails app, nur führen Sie Ihre app mit:
Wenn Sie mit rvm installieren möchten, können Sie es in andere gemset. oder wenn Sie verwendet habe, der root-installation, könnte es behandelt werden als andere gemset auch.
InformationsquelleAutor Малъ Скрылевъ