运行spotify ruby​​脚本时收到encrypted_strings(LoadError)

时间:2014-12-16 16:57:59

标签: ruby gem spotify

我正在尝试运行Ruby脚本来设置与spotify的令牌交换。我对Ruby一无所知,所以我不知道如何解决以下错误以响应以下命令:

ruby ./spotify_token_swap.rb
/Users/jeff/.rvm/rubies/ruby-2.1.5-dev/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- encrypted_strings (LoadError)
    from /Users/jeff/.rvm/rubies/ruby-2.1.5-dev/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from ./spotify_token_swap.rb:6:in `<main>'

kernel_require.rb的第54行是:

return gem_original_require(path)

如果有帮助,这是我的RubyGems环境:

gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 2.4.5
  - RUBY VERSION: 2.1.5 (2014-11-13 patchlevel 273) [x86_64-darwin14.0]
  - INSTALLATION DIRECTORY: /Users/jeff/.rvm/gems/ruby-2.1.5-dev
  - RUBY EXECUTABLE: /Users/jeff/.rvm/rubies/ruby-2.1.5-dev/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/jeff/.rvm/gems/ruby-2.1.5-dev/bin
  - SPEC CACHE DIRECTORY: /Users/jeff/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-14
  - GEM PATHS:
     - /Users/jeff/.rvm/gems/ruby-2.1.5-dev
     - /Users/jeff/.rvm/gems/ruby-2.1.5-dev@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /Users/jeff/.rvm/gems/ruby-2.1.5-dev/bin
     - /Users/jeff/.rvm/gems/ruby-2.1.5-dev@global/bin
     - /Users/jeff/.rvm/rubies/ruby-2.1.5-dev/bin
     - /Users/jeff/.rvm/bin
     - /usr/local/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - /opt/ImageMagick/bin

我猜测有一个缺少的宝石,或者我的路径有问题。但我真的不知道。有人可以提供一些关于如何解决这个问题的手段吗?

1 个答案:

答案 0 :(得分:3)

良好的调试思路,但你有点太深了:)你不需要知道 Kernel.require如何工作,只是那个

  

如果找不到名为的文件,将引发LoadError。

您可能只需要安装encrypted_strings gem。