0

コロンを含む rvm gemset 名を作成しました。たとえばproject:marklargem install railsその gemset 内で実行します。json gem に到達し、このエラーをスローするまで、すべてがうまくいきます。

Fetching: json-1.7.5.gem (100%)
Building native extensions.  This could take a while...
/Users/hendrauzia/.rvm/rubies/ruby-1.9.3p0/lib/ruby/site_ruby/1.9.1/rubygems/ext/builder.rb:48: warning: Insecure world writable dir /usr/local/mysql/bin in PATH, mode 040777
ERROR:  Error installing rails:
  ERROR: Failed to build gem native extension.

  /Users/hendrauzia/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb
creating Makefile

make
Makefile:158: *** target pattern contains no `%'.  Stop.

問題の原因は ruby​​ のバージョンだと思っていましたが、 に変更し1.9.2ても同じエラーがスローされます。

私は mac osx 10.8 マウンテン ライオンを使用していましたが、驚いたことに、gemset 名のコロンを削除して に変更したとしましょうmarklar。誰もがこの動作に気づきましたか? この動作は予期されたものですか、それとも rvm や json gem などのバグですか?

4

1 に答える 1

0

1.9.3で定義された Makefileと で定義された Makefile を比較しまし1.9.3@some:colonた。パス以外に違いはありません。

127,128c127,128
< RUBYLIBDIR = /home/mpapis/.rvm/gems/ruby-1.9.3-p194/gems/json-1.7.5/lib$(target_prefix)
< RUBYARCHDIR = /home/mpapis/.rvm/gems/ruby-1.9.3-p194/gems/json-1.7.5/lib$(target_prefix)
---
> RUBYLIBDIR = /home/mpapis/.rvm/gems/ruby-1.9.3-p194@some:colon/gems/json-1.7.5/lib$(target_prefix)
> RUBYARCHDIR = /home/mpapis/.rvm/gems/ruby-1.9.3-p194@some:colon/gems/json-1.7.5/lib$(target_prefix)

さらに確認したところ、ファイル名にスペースとコロンを使用できないことがわかりました: Makefile のファイル名でコロンをエスケープする=> http://www.mail-archive.com/bug-make@gnu.org/msg03318.html

于 2012-08-29T15:17:51.943 に答える