Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Installation Error #69

Open
marhar opened this issue Mar 20, 2013 · 20 comments
Open

Installation Error #69

marhar opened this issue Mar 20, 2013 · 20 comments
Labels

Comments

@marhar
Copy link

marhar commented Mar 20, 2013

Unable to install this Extension.
SketchUp was unable to install the Extension you have chosen for some unknown reason.
Consult your Extension's documentation for additional help.

Mac OSX 10.8.2
SketchUp 8.0.16845
sketchup-stl-1.0.0.rbz

Any pointers for troubleshooting appreciated!

@thomthom
Copy link
Member

@scottlininger : another report on this. :/ any idea?

@marhar
Copy link
Author

marhar commented Mar 20, 2013

If somebody can point me to a log file, etc, I'm happy to help troubleshoot...

@scottlininger
Copy link
Contributor

Hey Mark,

We had another user with this problem. He was able to manually install it by unzipping the RBZ and putting its contents into his plugins folder. Unfortunately, we haven't yet gotten to the bottom of the issue. RBZs install fine on the macs we have here at our office.

Here's the thread.

#55

Please let us know if you have any other clues as to what may be different between your system and "vanilla" mac setups.

@thomthom
Copy link
Member

If you open the Ruby Console - what is the output of:

Sketchup.find_support_file('Plugins')

and

File.exist? Sketchup.find_support_file('Plugins')

?

And what is the output of ENV.each { |k,v| puts "#{k}\t#{v}" };nil ?

@led
Copy link

led commented Mar 21, 2013

I have the same issue. Results for me for those commands are...

Sketchup.find_support_file('Plugins')
/Library/Application Support/Google SketchUp 8/SketchUp/Plugins

and

true

and

PATH /usr/bin:/bin:/usr/sbin:/sbin
SHELL /bin/zsh
SSH_AUTH_SOCK /tmp/launch-9ku57k/Listeners
Apple_Ubiquity_Message /tmp/launch-kXsjMI/Apple_Ubiquity_Message
Apple_PubSub_Socket_Render /tmp/launch-9nY6ED/Render
DISPLAY /tmp/launch-lipWOi/org.macosforge.xquartz:0
__CF_USER_TEXT_ENCODING 0x1F5:0:0
COMMAND_MODE unix2003
IG_ROOT /Applications/Google SketchUp 8/SketchUp.app/Contents/Resources
nil

@led
Copy link

led commented Mar 21, 2013

I'm pretty sure on my machine it's because of needing su permissions to write to /Library/Application Support/Google SketchUp 8/SketchUp/Plugins

@thomthom
Copy link
Member

The result of your ENV constant is a bit odd. several keys I´d expect to be there is missing.

Mine, on a fresh 10.8 system:

PATH    /usr/bin:/bin:/usr/sbin:/sbin
TMPDIR  /var/folders/h9/wsl4nlt90dq2kx5qr3x9hmph0000gn/T/
SHELL   /bin/bash
HOME    /Users/thomas
USER    thomas
LOGNAME thomas
SSH_AUTH_SOCK   /tmp/launch-pPO6Aj/Listeners
Apple_Ubiquity_Message  /tmp/launch-lQyYHZ/Apple_Ubiquity_Message
Apple_PubSub_Socket_Render  /tmp/launch-m2j9Nv/Render
COMMAND_MODE    unix2003
__CF_USER_TEXT_ENCODING 0x1F5:0:0
IG_ROOT /Applications/Google SketchUp 8/SketchUp.app/Contents/Resources

You have no temp, user or home variable in your list.
I think I ran into another user that had that - when a plugin I wrote tried to write to the temp folder - but was unable because there was no temp environment variable.

I think the user was logged as admin - or root.

What are you logged in as?

@thomthom
Copy link
Member

There we go - found the thread: the environment variables wasn´t set properly when the user was running as root.

http://sketchucation.com/forums/viewtopic.php?f=323&t=18992&start=300#p425813

Is this the case here as well?

@marhar
Copy link
Author

marhar commented Mar 22, 2013

Ah, most excellent! The plugins directory was owned by root/admin
with perms of 755.

I chmodded to 777, and it installed with no problem.

chmodded back to 755, file/import.../stl importer works perfectly now.

Thanks for the help!
Mark

On 3/21/13 8:25 AM, Thomas Thomassen wrote:

If you open the Ruby Console - what is the output of:

Sketchup.find_support_file('Plugins')
/Library/Application Support/Google SketchUp 8/SketchUp/Plugins

File.exist? Sketchup.find_support_file('Plugins')
true

ENV.each { |k,v| puts "#{k}\t#{v}" };nil
PATH /usr/bin:/bin:/usr/sbin:/sbin
TMPDIR /var/folders/xp/ljbn7_mx20zc3714bjwpytcm0002yx/T/
SHELL /bin/bash
HOME /Users/mh
USER mh
LOGNAME mh
SSH_AUTH_SOCK /tmp/launch-eoPBY2/Listeners
Apple_Ubiquity_Message /tmp/launch-iTRBxz/Apple_Ubiquity_Message
Apple_PubSub_Socket_Render /tmp/launch-yUsri0/Render
DISPLAY /tmp/launch-wRnhx0/org.macosforge.xquartz:0
COMMAND_MODE unix2003
__CF_USER_TEXT_ENCODING 0xBDD:0:0
IG_ROOT /Applications/Google SketchUp 8/SketchUp.app/Contents/Resources
nil

mh@maru /Library/Application Support/Google SketchUp 8/SketchUp --> ls -l '/Library/Application Support/Google SketchUp 8/SketchUp'
total 24
drwxr-xr-x 4 root admin 136 Nov 26 2011 Components
drwxr-xr-x 20 root admin 680 Nov 26 2011 Materials
drwxr-xr-x 3 root admin 102 Nov 26 2011 Resources
-rwxrwxr-x 1 root admin 5615 Dec 4 10:55 SketchUp.dat
drwxr-xr-x 10 root admin 340 Mar 20 15:47 Styles
-rwxrwxr-x 1 root admin 443 Dec 4 10:56 glcards.dat
drwxr-xr-x 8 root admin 272 Mar 20 15:47 plugins
drwxr-xr-x 18 root admin 612 Mar 20 15:47 tools

@thomthom
Copy link
Member

So, you where logged in as root? and root had permissions of 755?

Or where you logged in as another user?

You said you set the permissions back to 755 - and after that all these environment variables was populated?

@marhar
Copy link
Author

marhar commented Mar 27, 2013

On 3/27/13 8:40 AM, Thomas Thomassen wrote:

So, you where logged in as root? and root had permissions of 755?

Or where you logged in as another user?

You said you set the permissions back to 755 - and after that all these environment variables was populated?


Reply to this email directly or view it on GitHub #69 (comment).

I think this was the timeline:

  • administrator installed sketchup pro (presumably as root?)
    If we need a pro license, an admin does the install.
  • I tried installing the plugin as myself
  • failed, since plugins directory was owned by root/755
  • sudo chmod 777 plugins
  • tried installing the plugin as myself
  • succeeded
  • sudo chmod 755 plugins
  • now everything working properly

I'm guessing the install works for most users, since Sketchup was also
installed by the same user. Adding a "permissions problem on plugin dir /..."
message would I think be sufficient.

Thanks again for the help!
Mark

@thomthom
Copy link
Member

@scottlininger - something you lot are able to reproduce now with this new information?

@scottlininger
Copy link
Contributor

I've filed it as an internal bug. This is great that we think we know the root cause. We'll investigate further.

@ghost
Copy link

ghost commented Apr 1, 2013

I installed Sketchup as non-admin user, also encountered this problem installing the plugin (same user). Changing permissions on the plug-in folder described above (giving my non-admin user read/write permissions) did the trick. Thanks to all for the insights!

@thomthom
Copy link
Member

thomthom commented Apr 2, 2013

@MetaSea What is your system specifications?

@ghost
Copy link

ghost commented Apr 2, 2013

iMac 27" with 2.66 GHz i5, running 10.8.3 (12D78). Radeon HD 4850 512 MB graphics.

@tizmagik
Copy link

Is there any update on this? We're having similar issues on a couple of Macs (both 10.8) here with the latest version of SketchUp 8.

@thomthom
Copy link
Member

Have you checked the folder permissions?

@thomthom
Copy link
Member

@scottlininger, any internal updates on this issue?

@marhar
Copy link
Author

marhar commented Jul 15, 2013

On 7/15/13 10:28 AM, Thomas Thomassen wrote:

Have you checked the folder permissions?


Reply to this email directly or view it on GitHub #69 (comment).

Specifically, it seems this case:

  • sketchup is installed by an administrator
  • stl plugin is installed by a user

is the one that causes the problem, since the plugins folder can only be written to
by the admin account.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants