有沒有辦法使用gem規範來安裝手冊頁?例如,gem install XXX-1.0.0.gem
應該將手冊頁安裝到系統。我可以使用gem規範安裝手冊頁嗎?
9
A
回答
1
您可以使用gem-man寶石來安裝寶石的聯機幫助頁。
它們還提供了「作弊開關」用全球的人:alias man="gem man -s"
3
RubyGems的目前不支持安裝寶石手冊頁。
A patch剛剛提交給Rubygems以添加對manpage的支持,但它被拒絕了。
0
我想我已經找到了解決辦法:
首先,你得原生擴展添加到寶石:
my_gem.gemspec:
s.extensions << 'manpage/extconf.rb'
s.files << 'manpage/my_gem.1'
然後gem install
將執行extconf.rb
並希望調用一個Makefile。
make clean
make
make install
所以extconf.rb
可以用來創建Makefile。 您還必須確保必須至少有一個虛擬Makefile,否則安裝將失敗。
makefile = "make:\n" \
"\t%s\n" \
"install:\n" \
"\t%s\n" \
"clean:\n" \
"\t%s\n"
if RUBY_PLATFORM =~ /linux/
clean = 'sudo rm -f /usr/local/share/man/man1/my_gem.1.gz'
make = 'gzip my_gem.1'
install = 'sudo cp -r my_gem.1.gz /usr/local/share/man/man1/'
puts
puts 'You need super user privileges to install the manpage for my_gem.'
puts 'Do you want to proceed? (y/n)'
puts 'The gem will be installed anyways.'
input = STDIN.gets.chomp.strip.downcase
if input == 'y' or input == 'yes'
File.write('Makefile', makefile % [make, install, clean])
else
File.write('Makefile', makefile % [':', ':', ':']) # dummy makefile
end
else
File.write('Makefile', makefile % [':', ':', ':']) # dummy makefile
end
+0
或者,您可以使用'require'mkmf''和'create_makefile'''。 然後你可以通過'system('sudo cp ...')來建立和複製這些文件' – Alu 2016-08-12 08:27:12
相關問題
- 1. 手冊頁的概要部分有規範嗎?
- 2. 我可以在Ubuntu上安裝apt-get gem嗎?
- 3. 可以手動安裝socket.io嗎?
- 4. 我在哪裏可以找到SecureSocial的安裝手冊?
- 5. 我可以手動註冊/安裝Search.CollatorDSO.1
- 6. 我可以從手錶調用方法並安裝嗎?
- 7. 手動安裝ffi gem
- 8. cmake手冊頁生成/打包/安裝
- 9. Macports不會安裝手冊頁
- 10. 可以使用VSIX安裝MVC腳手架T4模板嗎?
- 11. 我可以在複雜規範中使用多個CSS類嗎?
- 12. 我可以使用ASP.NET HttpHandler爲Classic ASP頁面創建規範URL嗎?
- 13. 我可以在鏈接到的同一頁面上使用規範URL嗎?
- 14. 我可以使用VS 2010 Express手動安裝Windows服務應用程序嗎?
- 15. 我可以瀏覽android手機上安裝的證書嗎?
- 16. 你可以使用cocoapods安裝GeoFire嗎?
- 17. 我可以使用hadoop發行版而不是手動安裝嗎?
- 18. 我可以使用pip安裝爲其他用戶安裝模塊嗎?
- 19. 我可以使用操作助手嗎?
- 20. 我可以安裝eclipse和android studio嗎?
- 21. 我可以爲Python安裝opencv2嗎?
- 22. 我可以在xcode上安裝gtk嗎?
- 23. 我可以在heroku中安裝cruisecontrol.rb嗎?
- 24. 我可以在Canopy上安裝Anaconda嗎?
- 25. 我可以在全球安裝Gulp嗎?
- 26. 我可以在ubuntu上安裝xcode嗎?
- 27. 使用Ansible安裝Bundler gem
- 28. 我們可以在noexcept規範中引用成員變量嗎?
- 29. 我可以用挖掘規範主機名嗎?
- 30. 可以安裝symfony嗎?
考慮到'gem-man'的自述文件,它不會爲Gems _install_手冊頁,它只是_displays_它們。如何在GemSpec中指定手冊頁尚未得到解答。 – awendt 2011-05-17 06:54:37
您不能在gemspec中指定手冊頁。但是,使用寶石寶石,您可以輕鬆查看創建者在寶石文件夾中放置的手冊頁 – 2011-05-17 07:28:06