我已经写完了一个ruby脚本,我想与其他人分享,但我无法让用户安装必要的宝石。我尝试了两种方法,对其中任何一种方法的修复都将非常感谢!我需要以下宝石:
require 'rubygems'
require 'highline/import'
require 'mechanize'
我尝试了以下内容:
1)使用Platypus生成一个独立的应用程序。我创建了Gemfile:
source "https://rubygems.org"
gem "highline", "~> 1.6.20"
gem "mechanize", "~> 2.7.3"
和bundle安装它并包含require'bundler / setup'。我上传了Gemfile.lock和ruby脚本,但是当我运行它时收到此错误:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in
require': cannot load such file -- highline/import (LoadError) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in
require' 来自/Users/jonathanli/Documents/CS_projects/iSites/Isites.app/Contents/Resources/script:5:in`'
2)我下载了gem文件并将它们直接放在我的主机文件夹中。我不确定如何修改我的require语句,但它现在不能正常工作。
先谢谢大家!希望这足够详细。