私の宝石にはコマンドがあります:bin/tennis
。現在実行するにはcdをgemに入れてbin/tennis
を実行する必要があります。私はそれが通常のシェルコマンドのように動作するようにすることが可能ですか?すなわち任意のディレクトリから実行することができる。通常のコマンドのようなどこからでもRubyファイルを(宝石で)実行可能にするには?
答えて
グローバルに実行可能なものは、$PATH
変数(Windowsでは%PATH%
)のディレクトリのいずれかにあります。例えば
、$PATH
は次のようになります。
$ echo $PATH
/usr/local/opt/rbenv/shims:/Users/casraf/bin:/Users/casraf/bin:/usr/local/heroku/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/opt/fzf/bin
あなたは:
で分離し、このリストにディレクトリを追加することができ、これらの経路のそれぞれは、グローバルコマンドを実行するときに検索されます。
だから、あなたはどちらかでした:
保存宝石のexecディレクトリにある実行可能ファイルのコピー:
ln -s /your/bin/file $(ruby -rubygems -e 'puts Gem.dir')
これは、通常の内、あなたのbinにシンボリックリンクを作成します。 gem実行可能ディレクトリ(すでに
$PATH
に存在するはずです。追加しない場合は、単に追加してください:export PATH=$(ruby -rubygems -e 'puts Gem.dir'):$PATH
あなたは必ずそれが
または(あなたは非標準のセットアップを持っている場合、あなたはこれを入れるために別のファイルを検索する必要がある場合があります)すべてのターミナルセッションで起こる作るためにあなたの
.bashrc
や.bash_profile
でこれを置くことができますちょうどあなたのPATH変数に定期的にパスを追加します。PATH=/path/to/gem/bin:$PATH
お返事ありがとうございます、あなたはより詳細な例であなたの答えを明確にしていただけますか?あなたが本当に意味していたことをかなり得ていません:) –
更新されました。 – casraf
- 1. 宝石で利用可能なコマンドの一覧はどのように入手できますか?
- 2. ocraやrubyscript2exeの宝石を使ってRubyの実行可能ファイルを作成するにはどうしたらよいですか?
- 3. ルビーの宝石を実行可能にする
- 4. この宝石はどのようにインストールできますか?
- 5. Rubyの宝石はサーバー上にどこにありますか?
- 6. この宝石はどこですか?
- 7. Vacuumなどの宝石のサンプルコードを実行するには?
- 8. ruby実行可能なドキュメントはどこにありますか?
- 9. 宝石または何か他のものを再利用可能なようにパッケージしますか?
- 10. Rubyで利用可能なWebページの宝石/工具を掻き集める
- 11. このマシンで利用可能な宝石にgem 'jquery-rails(= 2.0.0)ruby'が見つかりませんでした
- 12. Railsでどのように宝石をデバッグできますか?
- 13. rubyスクリプトからローカルの宝石を参照するには?
- 14. ソースから宝石をどのようにロードするのですか?
- 15. 宝石私はちょうどsearchlogic宝石をインストールし、私は熊手の宝石を実行したときにスペルミスの宝石名
- 16. 宝石をスクリプト内にインストールした後、どのように宝石をロードするのですか?
- 17. Rubyの宝石ショーほとんどすべてのコマンド
- 18. 可能なスプロケットレールの宝石の問題?
- 19. 最新のルビーの宝石はどこですか?search.cpan.org/recentのルビーの宝石
- 20. 実行ファイルが特定の宝石から来たものを見つけるにはどうすればよいですか?
- 21. これをリンゴの実行可能ファイルとしてどのように実行するのですか?
- 22. Gemfile.lockファイルからどのように宝石をインストールしますか?
- 23. ソフトウェアBOTとは、「常に実行可能な実行可能ファイル」とソフトウェアサーバーの違いは何ですか?
- 24. バンドルショー。バンドルインストールを実行すると、宝石はどこにインストールされますか?彼らは私のRubyの上にいるのですか?
- 25. 端末のどこからでもPostgreSQLコマンドを実行する
- 26. あなたの宝石の実行ファイルをトリガーするコマンドを作成するには?
- 27. Ruby/Cucumberのような実行後にRobotframeworkにフックを入れることは可能ですか?
- 28. RubyのURI宝石を使って、パスなどを持つこのクッキーを実際にどのように解析するのですか?
- 29. このファイルをダブルクリックで実行可能にするにはどうすればよいですか?
- 30. MFCのwWinMainはどのように実行可能ファイルになりますか?
あなたは、あなたの質問をしてください明確にすることはできますか? 「コンパイル」とは、ある言語から別の言語に翻訳することを意味します。明らかに、Rubyからコンパイルしたいのですが、 "to"をコンパイルしたいのですか?そして、「どのディレクトリからでも実行できる」とは、編集と関係がありますか?また、「どんな通常のシェルコマンドでも動作させる」という*正確に*あなたは何を意味しますか? –