2016-11-23 10 views
0

gemfileに追加すると、私はgem install rablを試しました。それは、次のエラーメッセージで失敗してOSの特定のように見える...私は、Windows 7上だとRailsの5 APIsymlink()NotImplementedError rabl

G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/package.rb:388:in `symlink': symlink() function is unimplemented on this machine (NotImplementedError) 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/package.rb:388:in `block (2 levels) in extract_tar_gz' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/package/tar_reader.rb:65:in `each' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/package.rb:365:in `block in extract_tar_gz' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/package.rb:459:in `block in open_tar_gz' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/package.rb:456:in `wrap' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/package.rb:456:in `open_tar_gz' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/package.rb:364:in `extract_tar_gz' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/package.rb:345:in `block (2 levels) in extract_files' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/package/tar_reader.rb:65:in `each' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/package.rb:342:in `block in extract_files' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/package/file_source.rb:30:in `open' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/package/file_source.rb:30:in `with_read_io' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/package.rb:339:in `extract_files' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/installer.rb:772:in `extract_files' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/installer.rb:302:in `install' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/resolver/specification.rb:97:in `install' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/request_set.rb:166:in `block in install' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/request_set.rb:156:in `each' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/request_set.rb:156:in `install' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/commands/install_command.rb:205:in `install_gem' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/commands/install_command.rb:255:in `block in install_gems' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/commands/install_command.rb:251:in `each' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/commands/install_command.rb:251:in `install_gems' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/commands/install_command.rb:158:in `execute' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/command.rb:310:in `invoke_with_build_args' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/command_manager.rb:169:in `process_args' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/command_manager.rb:139:in `run' 
     from G:/Ruby/ruby/lib/ruby/site_ruby/2.2.0/rubygems/gem_runner.rb:55:in `run' 
     from G:/Ruby/ruby/bin/gem:21:in `<main>' 

編集上のRuby 2.2を使用して:グーグルの多くの後、見つかりましたWindows上で展開リソースを使用しようとすると、このhere

はで失敗します。 シンボリックリンク()関数は、このマシン(NotImplementedError) に実装されていませんRubyの基礎となるFile.symlink()メソッドがないためですWindowsをサポートしていません。

短期的には、これはドキュメントに記載する必要があります。長期的には、これは "リンク"指令が働くのと同じ方法で修正できると思います。この方法は、NTFSの制限によりソフトリンクでは機能しない可能性があります。

これは間違いなくWindows固有のものですが、Windowsとの互換性がない理由を説明している投稿やリンクが他にない理由は不思議です。 これは修正できませんWindowsの場合

+1

ruby​​ on rail開発で仮想マシンを使用することを強くお勧めします.Linuxではこの種の問題はありません。 –

答えて

1

これは議論の余地がありますが、シンボリックリンクがRuby 2.3で実装されているとの意見もあります。私はまずそれをインストールしようとします。

+0

だから、それはruby 2.3で動作するはずですか? –

+0

それでも、 'rails'、' gem'、 'install'、' error'の有無にかかわらず、 'rabl windows'を検索すると関連リンクを見つけることができないのだろうと思っています... !! –

+0

それは事実です。 Rubyは主にWindowsを対象としておらず、Railsとは異なります。開発者の大部分がmacOSやLinuxを使用しているためです。 UbuntuでVagrantを使うことを強くお勧めします。あなたはまだあなたのエディタを使用することができますし、すべての宝石を持っています。 –