FreeBSDがインストールされているにもかかわらず、「ruby:コマンドが見つかりません」

FreeBSDがインストールされているにもかかわらず、「ruby:コマンドが見つかりません」

しばらく使用していないFreeBSDコンピュータでRubyスクリプトを実行しようとしましたが、「ruby:コマンドが見つかりません」というメッセージが表示されました。だから、以前はインストールしていなかったと思います。 /usr/ports/lang/ruby22に移動してmake install cleanを実行します。これはRuby22がすでにインストールされていることを示します。

その後、実際にインストールされたことを示すpkg version -vを実行しました。その後、何らかの理由で$ PATHから削除されたbinディレクトリがある可能性があると思い、make deinstallを実行してからmake installを実行しました。正常にインストールされたとしても、まだ「ruby:コマンドが見つかりません」というエラーが発生します。

詳しく調べると、/usr/local/bin/ruby22 実行可能ファイルがインストールされます。これへのシンボリックリンクを作成できるようですが…ここに何か問題があるのでしょうか?私が行っていないいくつかのインストール手順で、私はこの特定のバージョンのRubyをシステムのデフォルトの「ruby」として使用したいという事実をFreeBSDに伝えることができましたか?

重要な場合、これは10.1 RELEASE amd64であり、インストールされているすべてのパッケージと同様に、ポートツリーは完全に最新です。

ベストアンサー1

レポートによると、/usr/ports/UPDATING:20150301現在のRubyのデフォルトバージョンは2.1です。 2.2をデフォルトとして使用するには、次のDEFAULT_VERSIONSノブを更新する必要があります/etc/make.conf

DEFAULT_VERSIONS+=ruby=2.2

その後、インストールされたバイナリとスクリプトが予想される名前(つまりバージョンサフィックスがないか)を持つようにRuby 2.2を再インストールする必要があります。

おすすめ記事