-1

最近、新しい iMac に移動し、クリーン インストールを行いました。したがって、すべてが私の MBP のように機能するわけではありません。@awsmsce によって提案されたいくつかの変更を行い、それを以下に組み込みました。まだ問題があります。

gem mini_exiftool を使用する Ruby スクリプトは、TextMate から実行するとエラーをスローします (コマンド ラインから実行した場合も同じエラー)。これがスクリプトの始まりです。

#!/usr/bin/env ruby
require 'rubygems'
require 'fileutils'
include FileUtils
require 'find'
require 'yaml'
require "time"
require 'shellwords'
require 'mini_exiftool'

TextMate レポートLoadError: cannot load such file — mini_exiftool

method require in kernel_require.rb at line 55

へのパスkernel_require.rb/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb、問題を示している可能性があります。宝石がある場所と同じルビーを実行していません。しかし、@awsmsce が推奨する変更が加えられている/Users/gscar/.rubies/ruby-2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rbので、それは問題ではありません

ターミナルchruby>>* ruby-2.5.1

ruby -v>>ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin17]

gem list>>mini_exiftool (2.9.0)

exiftool -ver>>11.17

TextMatePATH変数は$PATH:$HOME/.rubies/ruby-2.5.1/bin:$HOME/.rubies/ruby-2.5.1/shims:/usr/local/bin:/usr/texbin:/opt/local/bin

system('gem env'):

RubyGems Environment:
  - RUBYGEMS VERSION: 2.5.2.3
  - RUBY VERSION: 2.3.7 (2018-03-28 patchlevel 456) [universal.x86_64-darwin17]
  - INSTALLATION DIRECTORY: /Users/gscar/.gem/ruby/2.5.1/gems
  - USER INSTALLATION DIRECTORY: /Users/gscar/.gem/ruby/2.3.0
  - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/gscar/.gem/ruby/2.5.1/gems/bin
  - SPEC CACHE DIRECTORY: /Users/gscar/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /Library/Ruby/Site
  - RUBYGEMS PLATFORMS:
    - ruby
    - universal-darwin-17
  - GEM PATHS:
     - /Users/gscar/.gem/ruby/2.5.1/gems
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - /Users/gscar/Library/Application Support/TextMate/Managed/Bundles/Bundle Support.tmbundle/Support/shared/bin
     - /Users/gscar/.rubies/ruby-2.5.1/bin
     - /Users/gscar/.rubies/ruby-2.5.1/shims
     - /usr/local/bin
     - /usr/texbin
     - /opt/local/bin

Gem.path: ["/Users/gscar/.gem/ruby/2.5.1/gems"]

1 か月間旅行に行った後、これを更新していますが、まだこのスクリプトが必要です。gem の順序を変更したところ、一部はダウンロードされ、他はダウンロードされないことがわかりました。とりわけgem list示します。mini_exiftool (2.9.0)ハードコーディングするとrequire '/Users/gscar/.gem/ruby/2.5.1/gems/mini_exiftool-2.9.0/lib/mini_exiftool.rb'、スクリプトは別のgemでも同様に失敗します。

4

2 に答える 2