sketchucation logo sketchucation
    • Login
    ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    MR2 broke plugin during C extension require

    Scheduled Pinned Locked Moved Developers' Forum
    51 Posts 4 Posters 798 Views 4 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Dan RathbunD Offline
      Dan Rathbun
      last edited by

      Let's see the light_stanza_extension.rb file, please.

      Does it use a path with backslashes, or forward slashes ??

      I'm not here much anymore.

      1 Reply Last reply Reply Quote 0
      • Dan RathbunD Offline
        Dan Rathbun
        last edited by

        It does not matter (at console or in script,) if you have the proper paths in the $LOAD_PATH array, then use

        require('openssl')

        instead of:

        load "Light Stanza/lib/Ruby186/lib/ruby/1.8/i386-mswin32/openssl.so"

        BTW: the "\220" char is the backslash, aka the method call: 220.chr()

        I'm not here much anymore.

        1 Reply Last reply Reply Quote 0
        • D Offline
          draftomatic
          last edited by

          @dan rathbun said:

          Let's see the light_stanza_extension.rb file, please.

          Does it use a path with backslashes, or forward slashes ??

          The error is only showing that file because it's the entry point for the plugin. I'm not requiring anything in that file, and certainly not openssl.so.

          It's nested several requires later, when I require the RestClient library, which is a 3rd-party library which itself includes openssl.

          1 Reply Last reply Reply Quote 0
          • D Offline
            draftomatic
            last edited by

            @dan rathbun said:

            require('openssl')

            This gives the same error.

            1 Reply Last reply Reply Quote 0
            • D Offline
              draftomatic
              last edited by

              Hmm well I just reinstalled SketchUp to this version:

              http://www.filehippo.com/download_google_sketchup/8248/

              And it still can't find openssl.so

              So perhaps it's not a problem with MR2...

              1 Reply Last reply Reply Quote 0
              • Dan RathbunD Offline
                Dan Rathbun
                last edited by

                You could try:

                Sketchup.require('openssl')
                or
                Sketchup.require('openssl.so')

                it's a modified version of the Kernel.require method.

                I'm not here much anymore.

                1 Reply Last reply Reply Quote 0
                • Dan RathbunD Offline
                  Dan Rathbun
                  last edited by

                  By the way.. what are the green checkmarks over the folder icons mean ?

                  I'm not here much anymore.

                  1 Reply Last reply Reply Quote 0
                  • D Offline
                    draftomatic
                    last edited by

                    @dan rathbun said:

                    By the way.. what are the green checkmarks over the folder icons mean ?

                    It's TortoiseSVN (I use SVN for version control). It doesn't modify the files and has never been a problem in over 200 revisions.

                    1 Reply Last reply Reply Quote 0
                    • D Offline
                      draftomatic
                      last edited by

                      require('openssl') Error: #<LoadError: C:/Program Files (x86)/Google/Google SketchUp 8/Plugins/Light Stanza/lib/Ruby186/lib/ruby/1.8/i386-mswin32/openssl.so: 126: The specified module could not be found. - C:/Program Files (x86)/Google/Google SketchUp 8/Plugins/Light Stanza/lib/Ruby186/lib/ruby/1.8/i386-mswin32/openssl.so> (eval) C:/Program Files (x86)/Google/Google SketchUp 8/Plugins/Light Stanza/lib/Ruby186/lib/ruby/1.8/openssl.rb:17 (eval):0:inrequire'
                      (eval):0
                      Sketchup.require('openssl')
                      false`

                      Interesting... does that mean anything to you? The latter returned false. Was it successful or no?

                      1 Reply Last reply Reply Quote 0
                      • Dan RathbunD Offline
                        Dan Rathbun
                        last edited by

                        It seems like TIG reported problems with access to Vista (64bit) folders during the last beta round, concerning the new rbz installer, but I thot the issue was resolved.

                        Check file permissions on the folders.

                        I'm not here much anymore.

                        1 Reply Last reply Reply Quote 0
                        • Dan RathbunD Offline
                          Dan Rathbun
                          last edited by

                          @draftomatic said:

                          Sketchup.require('openssl')
                          false[/ruby]

                          Interesting... does that mean anything to you? The latter returned false. Was it successful or no?

                          It means (to me,) that [ruby:2l6gl0ii]Sketchup.require[/ruby:2l6gl0ii] still does not work as it should (rubywise.)

                          [ruby:2l6gl0ii]require[/ruby:2l6gl0ii] is supposed to return [ruby:2l6gl0ii]true[/ruby:2l6gl0ii] if the load was successful, [ruby:2l6gl0ii]false[/ruby:2l6gl0ii] if the file has ALREADY been loaded, and raise a [ruby:2l6gl0ii]LoadError[/ruby:2l6gl0ii] (or other,) exception otherwise.

                          Previous to the last MR, I had filed a bugreport on [ruby:2l6gl0ii]Sketchup.require[/ruby:2l6gl0ii] for various reasons, but one issue was that it was returning numerical error codes (which is a C thing, not a the Ruby way.)

                          I'm not here much anymore.

                          1 Reply Last reply Reply Quote 0
                          • D Offline
                            draftomatic
                            last edited by

                            Thanks Dan.

                            So, per your suggestion, I started going through the libraries that require 'openssl' and replacing it with Sketchup.require 'openssl'

                            It seemed to fixed one after the other, until I got this:

                            Error Loading File C:/Program Files (x86)/Google/Google SketchUp 8/Plugins/Light Stanza/lib/Ruby186/lib/ruby/1.8/i386-mswin32/openssl.so 126: The specified module could not be found. - C:/Program Files (x86)/Google/Google SketchUp 8/Plugins/Light Stanza/lib/Ruby186/lib/ruby/1.8/i386-mswin32/openssl.so

                            Sorry, had a copy/paste error a second ago. Fixed it.

                            1 Reply Last reply Reply Quote 0
                            • Dan RathbunD Offline
                              Dan Rathbun
                              last edited by

                              Oh I REMEMBER what the problem is !!!!

                              It Windows and how it handles custom icons for folders. When you change the icon for a folder, Windows sets it's read-only attribute (or similar.)
                              This messes up Ruby.

                              It's your Tortoise install changing the icons that is causing the problem.

                              TIG is the one that figured this out during beta.

                              I'm not here much anymore.

                              1 Reply Last reply Reply Quote 0
                              • D Offline
                                draftomatic
                                last edited by

                                @dan rathbun said:

                                It's your Tortoise install changing the icons that is causing the problem.

                                Eh, I don't think so. We also have a packaged installer that does not include any of the svn data. In fact I just stripped my plugin from the Plugins folder and used the installer, and still getting the same errors...

                                1 Reply Last reply Reply Quote 0
                                • D Offline
                                  draftomatic
                                  last edited by

                                  @dan rathbun said:

                                  It seems like TIG reported problems with access to Vista (64bit) folders during the last beta round, concerning the new rbz installer, but I thot the issue was resolved.

                                  Check file permissions on the folders.

                                  I don't suppose you have any references for this?

                                  Scott Lininger promised to get me into the next beta last time I met with him; unfortunately that doesn't help me today πŸ˜ƒ

                                  1 Reply Last reply Reply Quote 0
                                  • Dan RathbunD Offline
                                    Dan Rathbun
                                    last edited by

                                    If you copy the icon modified folders into the install package, they will have the modified flags. TIG had to completely recreate new default folders, and copy the files into the new folders.

                                    REALLY I am not making this up. It's a really stupid thing that Microsoft did.

                                    I'm not here much anymore.

                                    1 Reply Last reply Reply Quote 0
                                    • Dan RathbunD Offline
                                      Dan Rathbun
                                      last edited by

                                      @draftomatic said:

                                      @dan rathbun said:

                                      It seems like TIG reported problems with access to Vista (64bit) folders during the last beta round, concerning the new rbz installer, but I thot the issue was resolved.

                                      Check file permissions on the folders.

                                      I don't suppose you have any references for this?

                                      Scott Lininger promised to get me into the next beta last time I met with him; unfortunately that doesn't help me today πŸ˜ƒ

                                      Give me hour or so. I'll see what I can send you from the thread in the beta forum.

                                      I'm not here much anymore.

                                      1 Reply Last reply Reply Quote 0
                                      • D Offline
                                        draftomatic
                                        last edited by

                                        @dan rathbun said:

                                        If you copy the icon modified folders into the install package, they will have the modified flags. TIG had to completely recreate new default folders, and copy the files into the new folders.

                                        REALLY I am not making this up. It's a really stupid thing that Microsoft did.

                                        Are you kidding me?! I must have 75 different folders in my plugin. How am I supposed to do that?

                                        I am noticing however that the folders are in fact read-only. But SU isn't writing to them is it? It should only be reading? o.0

                                        I'm going to try removing the read only attributes from the folders, which yes, I know, is a pain in the butt on Vista. But I've done it before... argh

                                        1 Reply Last reply Reply Quote 0
                                        • D Offline
                                          draftomatic
                                          last edited by

                                          Still no luck. I tried recreating some of the afflicted folders and it didn't change anything. I even recreated every folder back to and including Plugins in the path that led to openssl.so.

                                          Although, I don't think that would make a difference anyway, since I

                                          1. Reinstalled to the first SU8 release and
                                          2. Have been using TortoiseSVN on this project for 2 years and never had a problem like this
                                          1 Reply Last reply Reply Quote 0
                                          • D Offline
                                            draftomatic
                                            last edited by

                                            I think I'm giving up for the night. Thank you so much for you help, Dan.

                                            I would greatly appreciate if you can find TIG's issue from the beta forum.

                                            Have a good night πŸ˜ƒ

                                            1 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 3
                                            • 1 / 3
                                            • First post
                                              Last post
                                            Buy SketchPlus
                                            Buy SUbD
                                            Buy WrapR
                                            Buy eBook
                                            Buy Modelur
                                            Buy Vertex Tools
                                            Buy SketchCuisine
                                            Buy FormFonts

                                            Advertisement