First of all, a sincere thanks for the reply and offer of help.

Permissions:

The newly created files all had 700 permissions, but the owner of the  
files matches what you have below (as one would expect).  I presumed  
the file permissions were so restrictive because if used [pfexec] to  
invoke the [gem install rails --include-depenedencies] command.

On May 9, 2008, at 2:41 PM, Prashant Srinivasan wrote:

> Karrick McDermott wrote:
>
>> % pfexec gem update
>> % pfexec gem install rails --include-dependencies
>>
>> This works without error and installs rails 2.0.2 with all  
>> dependencies.
>>
>> However, both [/usr/ruby/1.8/bin/rails] and [/usr/ruby/1.8/bin/ 
>> rake] are installed with the wrong permissions:
>>
>> % pfexec chmod a+rx /usr/ruby/1.8/bin/rails /usr/ruby/1.8/bin/rake
>>
>
>
> This is strange.  What are the permissions that you are seeing?  I  
> ran the same steps on my b87 machine, and here's how the permissions  
> show up.  They are sufficient for a user to use rails.
>
> bash-3.2$ ls -ltr  /usr/ruby/1.8/bin
> total 448
> -rwxr-xr-x   1 root     bin          156 Apr  1 17:05 testrb
> -rwxr-xr-x   1 root     bin         1494 Apr  1 17:05 ri
> -rwxr-xr-x   1 root     bin         1546 Apr  1 17:05 rdoc
> -rwxr-xr-x   1 root     bin          382 Apr  1 17:05 irb
> -rwxr-xr-x   1 root     bin         3885 Apr  1 17:05 erb
> -rwxr-xr-x   1 root     bin          655 Apr  1 17:05 update_rubygems
> -rwxr-xr-x   1 root     bin         7953 Apr  1 17:05  
> index_gem_repository.rb
> -rwxr-xr-x   1 root     bin         1819 Apr  1 17:05 gemwhich
> -rwxr-xr-x   1 root     bin          521 Apr  1 17:05 gemri
> -rwxr-xr-x   1 root     bin         3207 Apr  1 17:05 gemlock
> -rwxr-xr-x   1 root     bin           76 Apr  1 17:05 gem_server
> -rwxr-xr-x   1 root     bin         1784 Apr  1 17:05 gem_mirror
> -rwxr-xr-x   1 root     bin          707 Apr  1 17:05 gem
> -rwxr-xr-x   1 root     bin       183424 Apr  2 04:07 ruby
> -rwxr-xr-x   1 root     root         334 May  9 18:28 rake
> -rwxr-xr-x   1 root     root         342 May  9 18:29 rails
>
>
>
>> ...and their links are not created in [/usr/bin]:
>>
>
> thats right - the links that you see in /usr/bin to ruby, gem, and  
> irb are created by the packaging(ie., IPS or svr4).  The Ruby  
> install doesn't create them.  The gem command doesn't create  
> symlinks from /usr/bin . . . it places binaries into the same  
> directory as the Ruby executable is installed in.
>
> Hence you'd have to look for rails in the place where ruby is  
> installed.  It doesn't seem that intuitive, given the fact that you  
> didn't think of looking there for it.
>
> I'll file a CR to patch rubygems to place executable symlinks in / 
> usr/bin.
>

Thanks.  After a while I found them and created the symlinks myself,  
but your solution is global.  :-)

>> % cd /usr/bin && pfexec ln -s ../ruby/1.8/bin/rails rails && pfexec  
>> ln -s ../ruby/1.8/bin/rake rake
>>
>> However, even after this is done, most of the files in [/var/ruby/ 
>> 1.8/gem_home] seem to have incorrect permissions.  Please correct  
>> me if I'm wrong.
>>
>> % pfexec chmod -R a+r /var/ruby/1.8/gem_home/*
>>
>
> Again this is very strange . . . I have the following permissions.   
> Is this not what you get when you install rails?
>
> bash-3.2$ ls -ltr  /var/ruby/1.8/gem_home/
> total 13800
> -rw-r--r--   1 root     root     7050079 May  9 18:28 source_cache
> drwxr-xr-x   2 root     bin          512 May  9 18:29 cache
> drwxr-xr-x  10 root     bin          512 May  9 18:29 gems
> drwxr-xr-x   2 root     bin          512 May  9 18:29 specifications
> drwxr-xr-x  10 root     bin          512 May  9 18:30 doc
>
>

All of these directories had owner only permissions.  I had to change  
my id [pfexec zsh] to dip in and take a look around before I changed  
the permissions to allow group and other to read.

>
>> Dispite all the above changes, when I execute the following, I get  
>> an error:
>>
>> % cd ~ && rails test
>> /usr/bin/rails:16:in `load': no such file to load -- rails  
>> (LoadError)
>>        from /usr/bin/rails:16
>>
>> Indeed, line 16 of the [/usr/bin/rails --> /usr/ruby/1.8/bin/rails]  
>> ends with a command to [load 'rails'].
>>
>
>
> Can you try setting GEM_HOME=/var/ruby/1.8/gem_home:$GEM_HOME (or  
> the equivalent in your shell).
>

I'm reloading OpenSolaris with a fresh install.  I'll let you know the  
exact file and folder permissions after I'm done.  I'll also try to  
manually set GEM_HOME to see if that helps.

Thanks,
Karrick

> This should not be necessary, since this should already be in  
> rubygems.rb - but this seems like somehow your gem home is not being  
> recognized by the gem command.
> -ps
>
>
>> By the way, I have installed the following IPS packages to get  
>> started, but there may be one that I'm missing.  (This list is not  
>> all inclusive.)
>>
>> gcc-dev
>> ss-dev
>> java-dev
>> netbeans
>> ruby-dev
>>
>
> You have the right stuff.
> -ps
>
>
>> sunstudioexpress
>> webstackui
>>
>>
>> Thanks in advance,
>> Karrick
>> opensolaris (at) karrick (dot) net
>> This message posted from opensolaris.org
>>
>> _______________________________________________
>>
>>
>> webstack-discuss mailing list
>> webstack-discuss at opensolaris.org
>> http://mail.opensolaris.org/mailman/listinfo/webstack-discuss
>>
>
>
> -- 
> Prashant Srinivasan
> F/OSS Enthusiast
> Sun Microsystems, Inc.
> http://blogs.sun.com/prashant
> GnuPG key: http://pgp.mit.edu:11371/pks/lookup? 
> op=get&search=0x82FBDE5A
>


Reply via email to