我想在客户端安装一个gem(JSON),但只有在尚未安装的情况下(大约1.9个Ruby发行版才会捆绑JSON)。按需安装gem
我无法找到如何做到这一点从gem help install
线索。而Windows系统使用Ruby 1.9安装(与JSON捆绑)的结果上运行gem install json
在
ERROR: Error installing json:
The 'json' native gem requires installed build tools.
- 它试图安装它忽略一个事实,即创业板已经存在。
我不能做的bash的技巧,比如grepping gem list
输出,因为客户可能是Windows操作系统。
那么什么是安装宝石只有当它不存在于系统中已有的多呢?
太好了,明天会测试它并接受你的答案,因为它似乎是工作解决方案。唯一的问题是'json'实际上可以由两个gems提供 - json_pure和json,所以根据你需要的变体,你需要'require'json/ext''或'require'json/pure''。 – 2012-04-04 19:16:44
是的。实际上我认为这不是最好的方法,因为我们必须手动从$ LOAD_PATH中删除路径。如果json/ext或json/pure没有被包含,那会更好。 – Tomato 2012-04-04 23:09:39
我正在执行命令行中的单行命令,所以我不需要删除任何内容,所以这就是我真正需要的感谢! – 2012-04-05 08:37:40