From: Unnsse Khan Date: 2005-10-15T15:53:57+09:00 Subject: IRB tab completion problem on OS X Tiger Ezra, Ok... RubyGems works now but now, when I start irb and do this: Raven:~ untz$ irb irb(main):001:0> a = "Ruby rocks!" => "Ruby rocks!" irb(main):002:0> a.rev and click on tab, the cursor just remains fixed (right after the "v") and before, whereas, it would fill in the remaining word, and also wouldn't show me anymore choices for instance methods, the cursor would move four spaces (just like using tab on MS Word)... We are back to square one, and the tab completion problem seems to still be broken but with different oddities...... Anyone else have any suggestions? Kindest regards, Unnsse On Oct 14, 2005, at 7:48 PM, Ezra Zygmuntowicz wrote: > Unssee- > You need to do this to edit the protected profile: > > $ sudo pico /etc/profile > > But you could also just add the path statements to > you .bash_profile at the bottom. In fact that is probably a better > way of doing it. > > > If you installed ruby in /usr/local/bin/ruby then just putting the / > usr/local/bin in the front of your path is enough and you dont need > a symlink. > > -Ezra > > On Oct 14, 2005, at 7:24 PM, Unnsse Khan wrote: > > >> Ezra, >> >> can't seem to write to it because its read-only (sorry, I am UNIX >> dummy...) >> >> How do I unset the read-only attribute on this file? >> >> Also, will ruby being in /usr/local/ pose a problem? I remember >> that subversion and other applications are in /usr/local/ >> >> so, isn't it better to make it so its /usr/local/ruby ? >> >> also, how do I do the symbolic link for /usr/bin/ruby to point to / >> usr/bin/loca/ ? >> >> Is it: >> >> ln -s /usr/bin/ruby /usr/local/bin/ruby ? >> >> will I be able to use the same: >> >> #!/usr/bin/ruby -w >> >> in my ruby programs? >> >> Kindest regards, >> >> Unnsse >> >> On Oct 14, 2005, at 7:11 PM, Ezra Zygmuntowicz wrote: >> >> >> >>> Unssee- >>> Set it in your /etc/profile. >>> >>> PATH=/usr/local/bin:/usr/local/sbin:$PATH >>> export PATH >>> >>> and then go from there >>> >>> Ezra >>> >>> On Oct 14, 2005, at 7:06 PM, Unnsse Khan wrote: >>> >>> >>> >>> >>>> Ezra, >>>> >>>> Ok... I follwed your instructions with the ruby 1.8.3 stable >>>> release and I can seem to find where to specify my the /usr/ >>>> local/bin and /usr/local/sbin/ before /usr/bin/ and /usr/sbin on >>>> my PATH... >>>> >>>> My .profile: >>>> >>>> Raven:~ untz$ cat .profile >>>> alias vim="/Applications/Vim.app/Contents/MacOS/Vim" >>>> alias gvim="/Applications/Vim.app/Contents/MacOS/Vim -g" >>>> test -r /sw/bin/init.sh && . /sw/bin/init.sh >>>> >>>> My .bash_profile: >>>> >>>> Raven:~ untz$ cat .bash_profile >>>> . ~/.profile >>>> JAVA_HOME="/System/Library/frameworks/JavaVM.framework/Versions/ >>>> 1.5.0/Home"; >>>> J2EE_HOME="/Developer/JavaTools/j2sdkee1.3.1"; >>>> J2ME_HOME="/Developer/JavaTools/j2me_wireless_toolkit2.2"; >>>> CATALINA_HOME="/Developer/JavaTools/tomcat/jakarta-tomcat-5.5.9"; >>>> CLASSPATH=.:"$J2EE_HOME/lib/j2ee.jar":"$CATALINA_HOME/common/lib/ >>>> servlet-api.jar":"$CATALINA_HOME/common/lib/jsp-api.jar":"/ >>>> Developer/Database/hsqldb/lib/hsqldb.jar"; >>>> PATH=$PATH:$JAVA_HOME/bin:$J2EE_HOME/bin:$J2ME_HOME/bin:/usr/ >>>> local/bin:/opt/local/bin; >>>> VIMRUNTIME="/Applications/Vim.app/runtime"; >>>> export JAVA_HOME J2ME_HOME J2EE_HOME CATALINA_HOME PATH >>>> VIMRUNTIME bash >>>> Raven:~ untz$ >>>> >>>> Also, per your instruction, my new ruby install is under: >>>> >>>> /usr/local/ >>>> >>>> instead of /usr/local/ruby >>>> >>>> How can I change this / install to /usr/local/ruby? >>>> >>>> In addition, I cd'ed into /usr/local/bin/ directory and ran irb >>>> and it still doesn't do the irb "tab completion".... I haven't >>>> installed RubyGems, yet because I want to do this step-by-step >>>> before proceeding... >>>> >>>> Kindest regards, >>>> >>>> Unnsse >>>> >>>> >>>> On Oct 14, 2005, at 5:19 PM, Ezra Zygmuntowicz wrote: >>>> >>>> >>>> >>>> >>>> >>>>> Unnsse- >>>>> Seeing as this problem will not go away, I think you really >>>>> should install ruby and gems from source again but this time do >>>>> not tell them to install with --prefix=/usr. Just let them >>>>> install where they want to (which is /usr/local/) so use the >>>>> steps I sent you before for installing from source but use this >>>>> line for the configure of ruby instead of with the --prefix=/usr: >>>>> >>>>> $ ./configure >>>>> $ make >>>>> $ make test >>>>> $ make install >>>>> >>>>> Then do the gem install but don't add the --prefix=/usr option. >>>>> >>>>> After you do this, then you will need to change you $PATH so >>>>> that /usr/local/bin and /usr/local/sbin comes before /usr/bin >>>>> and /usr/sbin in your $PATH. >>>>> If you do this everything should work again. If not one >>>>> other thing I can suggest to try is to install ruby and gems >>>>> from darwin ports. But then you will have to put /opt/local/bin >>>>> in front of your path as well. Try these options and let me >>>>> know how it goes. All the installs I have on my OSX boxes are >>>>> installed in /usr/local/bin. That is where ruby likes to >>>>> install by default. >>>>> >>>>> >>>>> -Ezra >>>>> >>>>> On Oct 14, 2005, at 5:04 PM, Unnsse Khan wrote: >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>>> Thanks but when I installed this package and tried to invoke >>>>>> gem or rails from the command line, this is what I got: >>>>>> >>>>>> Raven:~ untz$ rails >>>>>> /usr/lib/ruby/gems/1.8/gems/activesupport-1.1.1/lib/ >>>>>> active_support/dependencies.rb:186:in `const_missing': >>>>>> uninitialized constant ActiveRecordError (NameError) >>>>>> from /usr/lib/ruby/gems/1.8/gems/activerecord-1.11.1/ >>>>>> lib/active_record/validations.rb:2 >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems/ >>>>>> custom_require.rb:18:in `require__' >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems/ >>>>>> custom_require.rb:18:in `require' >>>>>> from /usr/lib/ruby/gems/1.8/gems/activesupport-1.1.1/ >>>>>> lib/active_support/dependencies.rb:200:in `require' >>>>>> from /usr/lib/ruby/gems/1.8/gems/activerecord-1.11.1/ >>>>>> lib/active_record.rb:37 >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems/ >>>>>> custom_require.rb:18:in `require__' >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems/ >>>>>> custom_require.rb:18:in `require' >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:175:in >>>>>> `activate' >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:162:in >>>>>> `activate' >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:161:in >>>>>> `each' >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:161:in >>>>>> `activate' >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:37:in >>>>>> `require_gem_with_options' >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:31:in >>>>>> `require_gem' >>>>>> from /usr/bin/rails:17 >>>>>> Raven:~ untz$ gem >>>>>> /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:18:in >>>>>> `require__': No such file to load -- syck (LoadError) >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems/ >>>>>> custom_require.rb:18:in `require' >>>>>> from /usr/lib/ruby/1.8/yaml/syck.rb:5 >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems/ >>>>>> custom_require.rb:18:in `require__' >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems/ >>>>>> custom_require.rb:18:in `require' >>>>>> from /usr/lib/ruby/1.8/yaml.rb:9 >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems/ >>>>>> custom_require.rb:18:in `require__' >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems/ >>>>>> custom_require.rb:18:in `require' >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems/package.rb:6 >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems/ >>>>>> custom_require.rb:18:in `require__' >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems/ >>>>>> custom_require.rb:18:in `require' >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems/builder.rb:1 >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems/ >>>>>> custom_require.rb:18:in `require__' >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems/ >>>>>> custom_require.rb:18:in `require' >>>>>> from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:61:in >>>>>> `manage_gems' >>>>>> from /usr/bin/gem:4 >>>>>> Raven:~ untz$ >>>>>> >>>>>> Sorry, it didn't work... what am I missing in the >>>>>> custom_require.rb file? >>>>>> >>>>>> Regards, >>>>>> >>>>>> Unnsse >>>>>> >>>>>> On Oct 14, 2005, at 4:51 PM, Ezra Zygmuntowicz wrote: >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>>> -Ezra Zygmuntowicz >>>>> Yakima Herald-Republic >>>>> WebMaster >>>>> http://yakimaherald.com >>>>> 509-577-7732 >>>>> ezra@yakima-herald.com >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>> >>> -Ezra Zygmuntowicz >>> WebMaster >>> Yakima Herald-Republic Newspaper >>> ezra@yakima-herald.com >>> 509-577-7732 >>> >>> >>> >>> >> >> >> >> >> > > -Ezra Zygmuntowicz > WebMaster > Yakima Herald-Republic Newspaper > ezra@yakima-herald.com > 509-577-7732 > >