2

さまざまなツールを統合して「学者向けのワークフロー」を作成するRubyスクリプトをたくさん作成しました。私の友人の多くはこれを試すことに非常に興味を持っていましたが、私の環境をインストールまたは複製するのがどれほど難しいかによって彼らは妨げられています。

RubyにはMacOSXが組み込まれていますが(私が統合するアプリケーションはすべてMacアプリケーションであるため、残念ながらこのソリューションはMacでしか機能しません)、Appscript(AppleScriptへのブリッジ)を含むいくつかのバイナリgemを使用します。問題は、これにはプログラマー以外の友人がインストールしていないXCodeが必要なことです(数kbのコードを実行するために3GBのソフトウェアをインストールするように依頼するのは少し難しいようです)。

gem -iを使用してgemをソースのサブディレクトリ(github上)にインストールしてフリーズし、ローカルコンピューターの中央のgemディレクトリ全体を削除してみました-正常に動作し、スクリプトは引き続き実行されました。友達がスクリプトを実行しようとすると、ライブラリファイルが見つからないなどのエラーメッセージが表示されました。

したがって、私の2つの質問は次のとおりです。*コンパイルされたバイナリgemはどの程度具体的ですか?それらは他のMacOSXバージョンで動作しますか?他のバージョンのRubyとは?etc * Ruby gemが依存している(中央の場所にある)バイナリファイルを正確に見つけて、これをソースと一緒にパッケージ化するにはどうすればよいですか(また、これらのファイルが非標準の場所にある場所をgemに伝えるにはどうすればよいですか)

これは「標準的な手順」ではないかもしれないことを私は知っています、そして私はそれを宝石としてパッケージ化して友達に問題などを処理させるべきです-しかし私は本当にこれを解決したいと思います、そして私は何らかの方法があるに違いないと確信していますこれをやっていますか?

どうもありがとう

4

1 に答える 1

0

私の経験では、コンパイルされたgemは移植性がありません。それらは、rubyの正確なバージョンとそれらが使用する他のライブラリに依存しています。より良い解決策は、友達にXcodeの「コマンドラインツール」バージョンをインストールしてもらうことです。これはわずか100〜150 MBで、gem(およびその他のソフトウェア)を構築するために必要なすべてのものが含まれています。ただし、ダウンロードするには(無料の)AppleDeveloperIDが必要です。

https://developer.apple.com/downloads?q=Command%20Line%20Tools

于 2013-03-07T00:51:23.220 に答える