2017-10-08 15 views
1

システム全体で使用するためにUbuntuにrubyをインストールしました。 .irbrc_historyファイルは、ユーザーのホームディレクトリではなくシステムディレクトリに作成されます。これにより、ファイルが他の誰かによって所有されているときにアクセスエラーが発生します。ここでは、私は無関係だと思う束以上のエラーがあります:Ruby irbrc_historyシステム全体。それをローカルにする方法?

irb 
/usr/local/rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/irb/ext/save-history.rb:75:in `initialize': Permission denied @ rb_sysopen - /usr/local/rvm/rubies/ruby-2.4.1/.irbrc_history (Errno::EACCES) 

履歴ファイルを削除するとエラーが解決されます。

私はシステム.irbrcファイルだと思いますが、環境変数と履歴初期化コードを追加しようとしましたが、役に立たないです。

この履歴ファイルに影響を与える初期化ファイルのシーケンスは何ですか?履歴ファイルの場所を変更するにはどうすればよいですか?

+1

は、あなたが見つけましたまだ修正?私は同じ問題を抱えています。 – kenn

答えて

0

ホームディレクトリにファイルを作成します。touch ~/.irbrc_history

またはあなたのホームディレクトリにシステムパスからコピー:あなたはあなたのシステム上に持っているものは何でも/path/of/system/を変更する必要がありcp /path/of/system/.irbrc_history ~/.irbrc_history

注意。

ファイル(~によって与えられた)自分のホームディレクトリになったら、あなたのユーザーがirb

+0

これは何らかの理由でこれを修正するものではなく、システム全体のものを削除するものでもありません。新しいバージョンのRVMを使用しても同じエラーが発生します。 – tadman

0

あなたはRVMを使用するように起こるのか実行したときに、それが実行されますか?

rvm 1.29.3(current stable)は、IRBの履歴がHOMEの代わりにRUBY_HOMEに保存されるバグがあります。ここで

https://github.com/rvm/rvm/issues/4158

は修正だ:

rvm get head 
rvm reinstall 2.4.1 
関連する問題