2016-11-23 3 views
0

Добавить в gemfile не удалось, и поэтому я попробовал gem install rabl. Он выдает следующее сообщение об ошибке выглядит его ОС конкретные ... Я на Windows 7 и с помощью Ruby, Rails 2.2 на 5 апиsymlink() 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>' 

Edit: После много прибегая к помощи, нашел это here

Попытка использовать Deploy ресурс на Windows, терпит неудачу с: линком() функция невыполненный на этой машине (NotImplementedError) Это потому, что Руби, лежащий в основе File.symlink() метод делает не поддерживает Windows.

В краткосрочной перспективе это следует упомянуть в документах. В долгосрочной перспективе я думаю, что это можно было бы зафиксировать так же, как и директива «link». Этот метод может не работать для программных ссылок из-за ограничений с NTFS.

Таким образом, это определенно зависит от Windows, но интересно, почему нет другого сообщения или ссылки, объясняющей, что это несовместимо с Windows. Разве это невозможно устранить в Windows?

+1

Я настоятельно рекомендую использовать виртуальную машину на рубине на rails development, на linux у вас нет таких проблем. –

ответ

1

Это противоречиво, но некоторые говорят, что символическая ссылка была реализована на Ruby 2.3. Сначала я попробую установить его.

+0

, значит, вы должны работать над ruby ​​2.3? –

+0

Даже тогда мне интересно, почему я не мог найти соответствующие ссылки при поиске 'rabl windows' с или без ключевых слов' rails', 'gem',' install', 'error' ... !! –

+0

Вот и все. Ruby не ориентирован прежде всего на Windows, и ни Rails не делает, так как распространенная часть разработчиков использует macOS или Linux. Я очень рекомендую использовать Vagrant с Ubuntu. Вы по-прежнему сможете использовать свой редактор по своему выбору и будете иметь все рабочие камни. –

Смежные вопросы