QA@IT
«質問へ戻る

コードや出力が見辛かったためマークアップしました

1137
本文
 よろしくお願いします。
 
 #1. post-commmit(https://gist.github.com/4050155)
+
+```ruby
 #!/usr/bin/env ruby
 
 require "rubygems"
 require "JSON"
 p 'hogehoge'
+```
 
-
 #2. ERROR(https://gist.github.com/4049195)
+
+```
 /Users/yahsan2/.rvm/gems/ruby-1.9.3-p194/gems/json-1.7.5/lib/json/ext/parser.bundle: [BUG] Segmentation fault
 ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]
 
 error: .GIT/hooks/post-commit died of signal 6
+```
 
 #3 gem env
+
+```
 RubyGems Environment:
   - RUBYGEMS VERSION: 1.8.24
   - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-darwin11.4.2]
      - :bulk_threshold => 1000
   - REMOTE SOURCES:
      - http://rubygems.org/
+```

gitでpost-commitをhookしようとすると require "JSON"でエラーになってしまう。

git commit -am 'hoge'のコマンドのフックで、
project/.git/hooks/post-commmitのスクリプト#1を走らせると
エラー#2が出て動作しません(hogehogeは出力されない)。

require "JSON"を削除してからcommitしたり、.git/hooks/post-commmitを直接コマンドラインに入力すると動作します(hogehogeは出力される)。他のコマンドで使用しているgem jsonは問題なく動作しています。
gem install json や gem pristine --allを試しましたが、状況は変わりませんでした。

どなたか解決方法や糸口でもご存じの方いらしましたら、ご教授願いたいです。
よろしくお願いします。

#1. post-commmit(https://gist.github.com/4050155)

#!/usr/bin/env ruby

require "rubygems"
require "JSON"
p 'hogehoge'

#2. ERROR(https://gist.github.com/4049195)

/Users/yahsan2/.rvm/gems/ruby-1.9.3-p194/gems/json-1.7.5/lib/json/ext/parser.bundle: [BUG] Segmentation fault
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]

error: .GIT/hooks/post-commit died of signal 6

#3 gem env

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.24
  - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-darwin11.4.2]
  - INSTALLATION DIRECTORY: /Users/yahsan2/.rvm/gems/ruby-1.9.3-p194
  - RUBY EXECUTABLE: /Users/yahsan2/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/yahsan2/.rvm/gems/ruby-1.9.3-p194/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-11
  - GEM PATHS:
     - /Users/yahsan2/.rvm/gems/ruby-1.9.3-p194
     - /Users/yahsan2/.rvm/gems/ruby-1.9.3-p194@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/
git commit -am 'hoge'のコマンドのフックで、
project/.git/hooks/post-commmitのスクリプト#1を走らせると
エラー#2が出て動作しません(hogehogeは出力されない)。

require "JSON"を削除してからcommitしたり、.git/hooks/post-commmitを直接コマンドラインに入力すると動作します(hogehogeは出力される)。他のコマンドで使用しているgem jsonは問題なく動作しています。
gem install json や gem pristine --allを試しましたが、状況は変わりませんでした。

どなたか解決方法や糸口でもご存じの方いらしましたら、ご教授願いたいです。
よろしくお願いします。

#1. post-commmit(https://gist.github.com/4050155)

```ruby
#!/usr/bin/env ruby

require "rubygems"
require "JSON"
p 'hogehoge'
```

#2. ERROR(https://gist.github.com/4049195)

```
/Users/yahsan2/.rvm/gems/ruby-1.9.3-p194/gems/json-1.7.5/lib/json/ext/parser.bundle: [BUG] Segmentation fault
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]

error: .GIT/hooks/post-commit died of signal 6
```

#3 gem env

```
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.24
  - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-darwin11.4.2]
  - INSTALLATION DIRECTORY: /Users/yahsan2/.rvm/gems/ruby-1.9.3-p194
  - RUBY EXECUTABLE: /Users/yahsan2/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/yahsan2/.rvm/gems/ruby-1.9.3-p194/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-11
  - GEM PATHS:
     - /Users/yahsan2/.rvm/gems/ruby-1.9.3-p194
     - /Users/yahsan2/.rvm/gems/ruby-1.9.3-p194@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/
```

質問を投稿

gitでpost-commitをhookしようとすると require "JSON"でエラーになってしまう。

git commit -am 'hoge'のコマンドのフックで、
project/.git/hooks/post-commmitのスクリプト#1を走らせると
エラー#2が出て動作しません(hogehogeは出力されない)。

require "JSON"を削除してからcommitしたり、.git/hooks/post-commmitを直接コマンドラインに入力すると動作します(hogehogeは出力される)。他のコマンドで使用しているgem jsonは問題なく動作しています。
gem install json や gem pristine --allを試しましたが、状況は変わりませんでした。

どなたか解決方法や糸口でもご存じの方いらしましたら、ご教授願いたいです。
よろしくお願いします。

#1. post-commmit(https://gist.github.com/4050155)
#!/usr/bin/env ruby

require "rubygems"
require "JSON"
p 'hogehoge'

#2. ERROR(https://gist.github.com/4049195)
/Users/yahsan2/.rvm/gems/ruby-1.9.3-p194/gems/json-1.7.5/lib/json/ext/parser.bundle: [BUG] Segmentation fault
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]

error: .GIT/hooks/post-commit died of signal 6

#3 gem env
RubyGems Environment:

  • RUBYGEMS VERSION: 1.8.24
  • RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-darwin11.4.2]
  • INSTALLATION DIRECTORY: /Users/yahsan2/.rvm/gems/ruby-1.9.3-p194
  • RUBY EXECUTABLE: /Users/yahsan2/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
  • EXECUTABLE DIRECTORY: /Users/yahsan2/.rvm/gems/ruby-1.9.3-p194/bin
  • RUBYGEMS PLATFORMS:
    • ruby
    • x86_64-darwin-11
  • GEM PATHS:
    • /Users/yahsan2/.rvm/gems/ruby-1.9.3-p194
    • /Users/yahsan2/.rvm/gems/ruby-1.9.3-p194@global
  • GEM CONFIGURATION:
    • :update_sources => true
    • :verbose => true
    • :benchmark => false
    • :backtrace => false
    • :bulk_threshold => 1000
  • REMOTE SOURCES:
git commit -am 'hoge'のコマンドのフックで、
project/.git/hooks/post-commmitのスクリプト#1を走らせると
エラー#2が出て動作しません(hogehogeは出力されない)。

require "JSON"を削除してからcommitしたり、.git/hooks/post-commmitを直接コマンドラインに入力すると動作します(hogehogeは出力される)。他のコマンドで使用しているgem jsonは問題なく動作しています。
gem install json や gem pristine --allを試しましたが、状況は変わりませんでした。

どなたか解決方法や糸口でもご存じの方いらしましたら、ご教授願いたいです。
よろしくお願いします。

#1. post-commmit(https://gist.github.com/4050155)
#!/usr/bin/env ruby

require "rubygems"
require "JSON"
p 'hogehoge'


#2. ERROR(https://gist.github.com/4049195)
/Users/yahsan2/.rvm/gems/ruby-1.9.3-p194/gems/json-1.7.5/lib/json/ext/parser.bundle: [BUG] Segmentation fault
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]

error: .GIT/hooks/post-commit died of signal 6

#3 gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.24
  - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-darwin11.4.2]
  - INSTALLATION DIRECTORY: /Users/yahsan2/.rvm/gems/ruby-1.9.3-p194
  - RUBY EXECUTABLE: /Users/yahsan2/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/yahsan2/.rvm/gems/ruby-1.9.3-p194/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-11
  - GEM PATHS:
     - /Users/yahsan2/.rvm/gems/ruby-1.9.3-p194
     - /Users/yahsan2/.rvm/gems/ruby-1.9.3-p194@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/