Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何指定gem对unix程序(例如fmt或tidy)的依赖关系?_Ruby_Rubygems - Fatal编程技术网

Ruby 如何指定gem对unix程序(例如fmt或tidy)的依赖关系?

Ruby 如何指定gem对unix程序(例如fmt或tidy)的依赖关系?,ruby,rubygems,Ruby,Rubygems,您如何在gem的gempec中指定gem假设系统上安装了fmt或tidy?这些是unix工具,而不是Ruby gems。把它放在自述文件中,希望人们阅读它 您可以使用该属性。它实际上并没有强制执行依赖关系,但它看起来是放置信息的正确位置。这是rubygems缺少的另一个地方 一些变通办法: 在post_安装消息中添加一条关于它的消息 在运行时检查它 在安装时使用一个假的mkrf_conf.rb检查它,可能是Ruby社区的一个副本,以便更好地与Linux发行版的打包系统合作。因为apt get和y

您如何在gem的gempec中指定gem假设系统上安装了fmt或tidy?这些是unix工具,而不是Ruby gems。

把它放在自述文件中,希望人们阅读它

您可以使用该属性。它实际上并没有强制执行依赖关系,但它看起来是放置信息的正确位置。

这是rubygems缺少的另一个地方

一些变通办法:

在post_安装消息中添加一条关于它的消息

在运行时检查它


在安装时使用一个假的mkrf_conf.rb检查它,可能是Ruby社区的一个副本,以便更好地与Linux发行版的打包系统合作。因为apt get和yum可以比rubygems更好地处理这类事情。