Hey thanks for all your help. You guys were totally right. The Sketchup plugins folder permissions were not allowing write access from Sketchup. Im still confused that I tried this on three macs and had the same problem, which leads me to believe the installer for the latest version of Sketchup isn't setting the correct permissions. Yet no one else can reproduce it so I don't know what to think now.
Latest posts made by designingcrime
-
RE: Latest Sketchup release doesn't support extension rbz files
-
RE: Latest Sketchup release doesn't support extension rbz files
Interesting, good to know, so you're on Snow Leopard? Can anyone confirm the same thing for Lion/ Mountain Lion?
-
RE: Latest Sketchup release doesn't support extension rbz files
@dave r said:
I haven't had any problem installing RBZ files on my Mac with the latest release of SketchUp. I would say your blanket statement is false.
Did you install over your previous version of Sketchup? Or do a clean install like i described above?
Installing over a previous version of Sketchup doesn't produce any problems. -
RE: Latest Sketchup release doesn't support extension rbz files
I have been able to reproduce this problem on multiple machines. So I don't think it is a particular permissions problem
-
Latest Sketchup release doesn't support extension rbz files
Has anyone else had this problem?
Do a clean install of the latest version of sketchup. (back it up of course)
- Delete the Sketchup folder in /Libary/Application Support/
- Delete the Sketchup folder in /Users/you/Library/Application Support/
- Delete the Sketchup plist files in /Users/you/Library/Preferences
- Download and install the latest version of sketchup
Try to install a Sketchup extension via Preferences > Install Extension...
So Far I have tried with a few downloaded plugins, as well as pulling the example files out of the Plugins directory, zipping them up in a rbz file and installing, every time I get This very useful error dialog.
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. -
RE: [Tutorial] SketchUp Ruby C Extension
Hey guys, so I finally got a Ruby C extension to compile on both os x and windows and link curllib. I got a lot of help from Luis at the RubyInstaller group and ended up using RubyInstaller and DevKit to link curl and build using the gcc compiler included with devkit.
Here is the extension. Its a modified version of Dana's sketchup downloader, but also included uploading, basic http authentication and ssl certificate checking(all through curl). I provided instructions on how to build on both os x and windows.Build software better, together
GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects.
GitHub (github.com)
Thanks for all your help guys.
Dana - Lets get your Sketchup downloader plugin working.
-
RE: [Tutorial] SketchUp Ruby C Extension
@thomthom said:
Did you look at the Hello World example I posted at BitBucket for compiling on Windows and OSX PPC/Intel?
Yeah I can get that to compile fine. Where run into problems is linking curllib (or in general linking a c library in wndows) which Is not an issue with your Hello World Example since it doesn't reference any 3rd party libraries
-
RE: [Tutorial] SketchUp Ruby C Extension
@ishboo said:
Hey y'all,
I have not tried compiling on windows since I own a mac. On Mac libcurl is installed system wide so it is more straightforward setting it up.
One thing that may work is trying to install libcurl using Cygwin and then trying to compile it in Cygwin as well.
I have a coworker who runs windows, so I'll have him an I check it out next week and see what we can find out!
Dana, that would be great if you could ask around. As soon as I get this cross compiled, I will clean all the code up, package it nicely and send you a pull request. btw, I also added upload and basic authentication functionality to the utility as well. My head is kinda spinning around with all the different compilers on windows. I'll spend a day looking into Cygwin soon.
-
RE: [Tutorial] SketchUp Ruby C Extension
@thomthom said:
I tried to compile Dana's library as well, but since the GiHub project doesn't include the CURL files it failed. And none of the packages I found at the CURL sitecontained the linked files. I asked Dana for which package he used, but it doesn't seem he found it again.
There's another thread around here that talks about Dana's repository.
Need to find out what CURL files are required.
GitHub - danawoodman/google-sketchup-file-downloader: [NOT MAINTAINED] A generic and reusable SketchUp Ruby C extension file downloading utility to be used within SketchUp plugins.
[NOT MAINTAINED] A generic and reusable SketchUp Ruby C extension file downloading utility to be used within SketchUp plugins. - danawoodman/google-sketchup-file-downloader
GitHub (github.com)
I had no problem building Dana's library on OS X. Like he said curl ships with OS X so it should be on your system, I think you can check by typing which curl in the Terminal. For some reason if its not there I recommend just downloading from macports and making sure its location is in your System PATH.
Dana's library currently has some inconsistencies about the name of the extension and class its building which creates some problems, in some places it is called file_downloader and in others its called fileDownloader. Change all references to file_downloader to fileDownloader. and run ruby extonf.rb then make.(ignore cmake, because his CMakeList.txt file isn't setup to link libcurl) You will notice a line in extconf.rb
Make sure the cURL library is installed.
have_library("curl")
this basically makes sure that when you compile, curl can be found and linked. When running extconf.rb if you see a line like this
checking for curl... yes
this means you will be good to go when you run makeafter building you can check and make sure libcurl is linked to your extension by typing in
otool -L fileDownloader.bundle -
RE: [Tutorial] SketchUp Ruby C Extension
I have been working on a plugin to upload and download files to a webserver through http requests. I found this project on the forums a while ago but It wasn't working.
GitHub - danawoodman/google-sketchup-file-downloader: [NOT MAINTAINED] A generic and reusable SketchUp Ruby C extension file downloading utility to be used within SketchUp plugins.
[NOT MAINTAINED] A generic and reusable SketchUp Ruby C extension file downloading utility to be used within SketchUp plugins. - danawoodman/google-sketchup-file-downloader
GitHub (github.com)
Now I have it working and the C Extension compiled fine in Os X.
I have been trying to figure out how to compile it in Windows now so that the plugin can be cross-platform. I started reading this thread but its kind of confusing for me. After following the instructions in this project (which I think are a product of this thread)
I can compile the example code here with extconf.rb and nmake. However compiling dana's extension is a bit more complicated because it links to libcurl.
there is a line in extconf.rb to check for curllib
Make sure the cURL library is installed.
have_library("curl")
its not
checking for main() in curl.lib... no
creating MakefileSo when using nmake I get this error
fatal error C1083: Cannot open include file: 'curl/types.h': No such file or directory
I downloaded libcurl(curl-7.26.0-devel-mingw64, im on windows 7 and not sure which is the best)
So I can't figure out how to tell nmake to include the path, or where it looks for these files.
Does anyone have experience making ruby c extensions on windows and know how to include 3rd party libraries?
Any help would be appreciated.