質問編集履歴

9

"PATH" について補足

2018/01/31 05:02

投稿

y-doi
y-doi

スコア322

test CHANGED
File without changes
test CHANGED
@@ -38,9 +38,11 @@
38
38
 
39
39
  #### ENV
40
40
 
41
+ ruby はrbenvで管理してます。
42
+
41
43
  bash と zshのirb で ENVの環境変数を比べると、異なっている箇所があります。
42
44
 
43
- ruby rbenv管理してます。
45
+ "PATH"で前半部分に違いがありました。それ以降の部分は共通なの省略してます。
44
46
 
45
47
 
46
48
 

8

ENVについて追記 / 設定ファイルを追記

2018/01/31 05:02

投稿

y-doi
y-doi

スコア322

test CHANGED
File without changes
test CHANGED
@@ -48,15 +48,23 @@
48
48
 
49
49
  # bash(うまくいく)
50
50
 
51
+ "PATH" => "/Users/usrname/.rbenv/versions/2.5.0/bin:/usr/local/Cellar/rbenv/1.1.1 /libexec:..."
52
+
51
53
  #"GEM_HOME"なし
52
54
 
53
55
  #"GEM_PATH"なし
54
56
 
55
57
  "RUBYLIB"=>"/usr/local/Cellar/rbenv/1.1.1/rbenv.d/exec/gem-rehash:",
56
58
 
59
+ ```
57
60
 
58
61
 
62
+
63
+ ```
64
+
59
65
  # zsh(だめ)
66
+
67
+ "PATH" => "/Users/usrname/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/bin:/Users/usrname/.rbenv/versions/2.5.0/bin:/usr/local/Cellar/rbenv/1.1.1/libexec: ..."
60
68
 
61
69
  "GEM_HOME"=>"/Users/username/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0",
62
70
 
@@ -66,9 +74,41 @@
66
74
 
67
75
  "RUBYLIB"=>
68
76
 
69
- "/Users/usename/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib:/usr/local/Cellar/rbenv/1.1.1/rbenv.d/exec/gem-rehash",
77
+ "/Users/usrname/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib:/usr/local/Cellar/rbenv/1.1.1/rbenv.d/exec/gem-rehash",
70
78
 
71
79
 
80
+
81
+ ```
82
+
83
+
84
+
85
+ #### 設定ファイル
86
+
87
+ bashとzshの設定ファイルでrbenvに関する記述の部分です。
88
+
89
+
90
+
91
+ ```
92
+
93
+ # .bash_profile
94
+
95
+ export PATH="$HOME/.rbenv/bin:$PATH"
96
+
97
+ eval "$(rbenv init -)"
98
+
99
+
100
+
101
+ ```
102
+
103
+
104
+
105
+ ```
106
+
107
+ # .zshrc
108
+
109
+ export PATH="$HOME/.rbenv/bin:$PATH"
110
+
111
+ eval "$(rbenv init - zsh)"
72
112
 
73
113
  ```
74
114
 

7

質問の題名を変更

2018/01/31 04:56

投稿

y-doi
y-doi

スコア322

test CHANGED
@@ -1 +1 @@
1
- zshでインストールしたgemrequireできない
1
+ zshで起動したirbで、インストールしたgemrequireできない
test CHANGED
File without changes

6

質問を変更

2018/01/31 02:18

投稿

y-doi
y-doi

スコア322

test CHANGED
@@ -1 +1 @@
1
- シェルをzshに変更したら、irbの拡張ライブラリirbtoolsが読み込まれない
1
+ zshでインストールしたgemがrequireできない
test CHANGED
@@ -1,94 +1,30 @@
1
- irb(Interactive Ruby)の設定ファイル[.irbrc](http://sugamasao.hatenablog.com/entry/20091207/1260143043) を書いてirbを使っていした。
1
+ bashでirbを起動してンストーしたgemをrequireできすが、
2
+
3
+
4
+
5
+ zshでirbを起動してインストールしたgemをrequireすると
6
+
7
+ LoadError になります。
2
8
 
3
9
 
4
10
 
5
11
  ```
6
12
 
7
- #.irbrc
13
+ irb(main):001:0> require 'irbtools'
8
14
 
15
+ # 省略
9
16
 
10
-
11
- require 'pp'
12
-
13
- require 'date'
14
-
15
- require 'rubygems'
16
-
17
- require 'irbtools'
17
+ LoadError (cannot load such file -- irbtools)
18
18
 
19
19
  ```
20
20
 
21
21
 
22
22
 
23
- [初心者向け:Zshの導入](https://qiita.com/iwaseasahi/items/a2b00b65ebd06785b443) を参考にシェルをbashからzshに変更したのですが、
24
23
 
25
- irbを起動してみてもirbtoolsが読み込まれません。
26
-
27
- 他のppやdateは読み込まれています。
28
-
29
-
30
-
31
- ```
32
-
33
- irb(main):001:0> require 'pp'
34
-
35
- => false
36
-
37
- irb(main):002:0> require 'date'
38
-
39
- => false
40
-
41
- irb(main):003:0> require 'irbools'
42
-
43
- =>
44
-
45
- ...
46
-
47
- LoadError (cannot load such file -- irbools)
48
-
49
- ```
50
-
51
-
52
-
53
- 再び、`chsh -s /bin/bash`でデフォルトのシェルをbashに戻してirbを起動するとirbtoolsが読み込まれました。
54
-
55
-
56
-
57
- ```
58
-
59
- Welcome to IRB. You are using ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin17]. Have fun ;)
60
-
61
- >> require 'irbtools' #=> false
62
-
63
- >>
64
-
65
- ```
66
-
67
-
68
-
69
- #### .zshrc
70
-
71
- .zshrc にrbenvのパスを設定しています。[Macのzshでrbenvを使う](https://qiita.com/seijikohara/items/79b479c9dd2e3b950301)を参考にしました。
72
-
73
-
74
-
75
- ```
76
-
77
- # .zshrc
78
-
79
- export PATH="$HOME/.rbenv/bin:$PATH"
80
-
81
- eval "$(rbenv init - zsh)"
82
-
83
-
84
-
85
- ```
86
24
 
87
25
  #### gem list
88
26
 
89
27
  `gem list`でirbtoolsがインストールされているのは確認できました。
90
-
91
-
92
28
 
93
29
  ```
94
30
 
@@ -102,13 +38,23 @@
102
38
 
103
39
  #### ENV
104
40
 
105
- bash と zshのirb で ENVの環境変数を比べると、異なっている箇所があります
41
+ bash と zshのirb で ENVの環境変数を比べると、異なっている箇所があります
106
42
 
107
-
43
+ ruby はrbenvで管理してます。
108
44
 
109
45
 
110
46
 
111
47
  ```
48
+
49
+ # bash(うまくいく)
50
+
51
+ #"GEM_HOME"なし
52
+
53
+ #"GEM_PATH"なし
54
+
55
+ "RUBYLIB"=>"/usr/local/Cellar/rbenv/1.1.1/rbenv.d/exec/gem-rehash:",
56
+
57
+
112
58
 
113
59
  # zsh(だめ)
114
60
 
@@ -124,16 +70,12 @@
124
70
 
125
71
 
126
72
 
127
-
128
-
129
- # bash(うまくいく)
73
+ ```
130
-
131
- #"GEM_HOME"なし
132
-
133
- #"GEM_PATH"なし
134
-
135
- "RUBYLIB"=>"/usr/local/Cellar/rbenv/1.1.1/rbenv.d/exec/gem-rehash:",
136
74
 
137
75
 
138
76
 
77
+
78
+
139
- ```
79
+ おそらくパスの設定が悪いのだと思いますが、
80
+
81
+ どうすれば解決できるか教えていただきたいです。

5

EVNを編集

2018/01/31 02:17

投稿

y-doi
y-doi

スコア322

test CHANGED
File without changes
test CHANGED
@@ -102,7 +102,7 @@
102
102
 
103
103
  #### ENV
104
104
 
105
- bash と zshのirb で ENVの環境変数をみてみると "RUBYLIB"のパスが異なってました
105
+ bash と zshのirb で ENVの環境変数を比べると異なっている箇所があり
106
106
 
107
107
 
108
108
 
@@ -110,7 +110,13 @@
110
110
 
111
111
  ```
112
112
 
113
- # zsh
113
+ # zsh(だめ)
114
+
115
+ "GEM_HOME"=>"/Users/username/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0",
116
+
117
+ "GEM_PATH"=>
118
+
119
+ "/Users/usrname/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0:/Users/usename/.gem/ruby/2.5.0",
114
120
 
115
121
  "RUBYLIB"=>
116
122
 
@@ -118,7 +124,13 @@
118
124
 
119
125
 
120
126
 
127
+
128
+
121
- # bash
129
+ # bash(うまくいく)
130
+
131
+ #"GEM_HOME"なし
132
+
133
+ #"GEM_PATH"なし
122
134
 
123
135
  "RUBYLIB"=>"/usr/local/Cellar/rbenv/1.1.1/rbenv.d/exec/gem-rehash:",
124
136
 

4

ENV を追記

2018/01/30 07:04

投稿

y-doi
y-doi

スコア322

test CHANGED
File without changes
test CHANGED
@@ -97,3 +97,31 @@
97
97
  ```
98
98
 
99
99
  irbtoolsが読み込まれないのは何が原因か教えていただきたいです。
100
+
101
+
102
+
103
+ #### ENV
104
+
105
+ bash と zshのirb で ENVの環境変数をみてみると "RUBYLIB"のパスが異なってました
106
+
107
+
108
+
109
+
110
+
111
+ ```
112
+
113
+ # zsh
114
+
115
+ "RUBYLIB"=>
116
+
117
+ "/Users/usename/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib:/usr/local/Cellar/rbenv/1.1.1/rbenv.d/exec/gem-rehash",
118
+
119
+
120
+
121
+ # bash
122
+
123
+ "RUBYLIB"=>"/usr/local/Cellar/rbenv/1.1.1/rbenv.d/exec/gem-rehash:",
124
+
125
+
126
+
127
+ ```

3

見出しをつけた

2018/01/30 06:37

投稿

y-doi
y-doi

スコア322

test CHANGED
File without changes
test CHANGED
@@ -66,7 +66,7 @@
66
66
 
67
67
 
68
68
 
69
-
69
+ #### .zshrc
70
70
 
71
71
  .zshrc にrbenvのパスを設定しています。[Macのzshでrbenvを使う](https://qiita.com/seijikohara/items/79b479c9dd2e3b950301)を参考にしました。
72
72
 
@@ -84,7 +84,7 @@
84
84
 
85
85
  ```
86
86
 
87
-
87
+ #### gem list
88
88
 
89
89
  `gem list`でirbtoolsがインストールされているのは確認できました。
90
90
 

2

require 'irbtools'を追記

2018/01/30 06:02

投稿

y-doi
y-doi

スコア322

test CHANGED
File without changes
test CHANGED
@@ -58,6 +58,8 @@
58
58
 
59
59
  Welcome to IRB. You are using ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin17]. Have fun ;)
60
60
 
61
+ >> require 'irbtools' #=> false
62
+
61
63
  >>
62
64
 
63
65
  ```

1

.irbrc が読み込まれない から irbtoolsが読み込まれない に変更

2018/01/30 05:58

投稿

y-doi
y-doi

スコア322

test CHANGED
@@ -1 +1 @@
1
- シェルをzshに変更したら、irbの設定ファル.irbrcが読み込まれなくなった
1
+ シェルをzshに変更したら、irbの拡張ラブラリirbtoolsが読み込まれな
test CHANGED
@@ -1,15 +1,97 @@
1
1
  irb(Interactive Ruby)の設定ファイル[.irbrc](http://sugamasao.hatenablog.com/entry/20091207/1260143043) を書いてirbを使っていました。
2
+
3
+
4
+
5
+ ```
6
+
7
+ #.irbrc
8
+
9
+
10
+
11
+ require 'pp'
12
+
13
+ require 'date'
14
+
15
+ require 'rubygems'
16
+
17
+ require 'irbtools'
18
+
19
+ ```
2
20
 
3
21
 
4
22
 
5
23
  [初心者向け:Zshの導入](https://qiita.com/iwaseasahi/items/a2b00b65ebd06785b443) を参考にシェルをbashからzshに変更したのですが、
6
24
 
7
- irbを起動しても .irbrc を読み込まなくなりした
25
+ irbを起動してみてもirbtoolsが読み込ません
26
+
27
+ 他のppやdateは読み込まれています。
8
28
 
9
29
 
10
30
 
31
+ ```
32
+
33
+ irb(main):001:0> require 'pp'
34
+
35
+ => false
36
+
37
+ irb(main):002:0> require 'date'
38
+
39
+ => false
40
+
41
+ irb(main):003:0> require 'irbools'
42
+
43
+ =>
44
+
45
+ ...
46
+
11
- 再び、`chsh -s /bin/bash`でデフォルトのシェルをbashに戻してirbを起動すると .irbrc が読み込まれました。
47
+ LoadError (cannot load such file -- irbools)
48
+
49
+ ```
12
50
 
13
51
 
14
52
 
53
+ 再び、`chsh -s /bin/bash`でデフォルトのシェルをbashに戻してirbを起動するとirbtoolsが読み込まれました。
54
+
55
+
56
+
57
+ ```
58
+
59
+ Welcome to IRB. You are using ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin17]. Have fun ;)
60
+
61
+ >>
62
+
63
+ ```
64
+
65
+
66
+
67
+
68
+
69
+ .zshrc にrbenvのパスを設定しています。[Macのzshでrbenvを使う](https://qiita.com/seijikohara/items/79b479c9dd2e3b950301)を参考にしました。
70
+
71
+
72
+
73
+ ```
74
+
75
+ # .zshrc
76
+
77
+ export PATH="$HOME/.rbenv/bin:$PATH"
78
+
79
+ eval "$(rbenv init - zsh)"
80
+
81
+
82
+
83
+ ```
84
+
85
+
86
+
15
- どのようにすればzshも.irbrcを読み込むようにできますか?
87
+ `gem list`でirbtoolsがインストールされているのは確認できました。
88
+
89
+
90
+
91
+ ```
92
+
93
+ irbtools (2.2.0)
94
+
95
+ ```
96
+
97
+ irbtoolsが読み込まれないのは何が原因か教えていただきたいです。