• Login
sketchucation logo sketchucation
  • Login
πŸ€‘ SketchPlus 1.3 | 44 Tools for $15 until June 20th Buy Now

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.
  • T Offline
    TIG Moderator
    last edited by 15 Jan 2012, 14:07

    The MR2 [in testing] RBZ installer threw an error - but no C-extensions broke.

    TIG

    1 Reply Last reply Reply Quote 0
    • D Offline
      Dan Rathbun
      last edited by 15 Jan 2012, 15:36

      Well his Tortoise SVN program IS changing all the folder icons to a custom icon.

      require is saying it cannot find the file, but it does exist.

      I'm not here much anymore.

      1 Reply Last reply Reply Quote 0
      • T Offline
        thomthom
        last edited by 15 Jan 2012, 16:04

        @dan rathbun said:

        require is saying it cannot find the file, but it does exist.

        No, it says it cannot find the module - not the same as the file.

        If the file was not found there would be a different error message - like this:
        require 'foobar' Error: #<LoadError: (eval):155:inrequire': no such file to load -- foobar>
        (eval):155
        (eval):155`

        Thomas Thomassen β€” SketchUp Monkey & Coding addict
        List of my plugins and link to the CookieWare fund

        1 Reply Last reply Reply Quote 0
        • D Offline
          draftomatic
          last edited by 15 Jan 2012, 21:03

          @dan rathbun said:

          With a script perhaps ?

          Wow, I hope you didn't write that just for me! I'm gonna play with it right now. I am very suspicious about Vista and permissions/folder attributes since I've confirmed it works on XP and 7.

          1 Reply Last reply Reply Quote 0
          • D Offline
            draftomatic
            last edited by 15 Jan 2012, 21:26

            @thomthom said:

            No, it says it cannot find the module - not the same as the file.
            If the file was not found there would be a different error message

            Instantly when I started reading this sentence, the words "no such file to load..." popped into my head. Thanks for catching that.

            So what's the difference? I'm not finding much info from my googling.

            1 Reply Last reply Reply Quote 0
            • T Offline
              thomthom
              last edited by 15 Jan 2012, 23:40

              @draftomatic said:

              @thomthom said:

              No, it says it cannot find the module - not the same as the file.
              If the file was not found there would be a different error message

              Instantly when I started reading this sentence, the words "no such file to load..." popped into my head. Thanks for catching that.

              So what's the difference? I'm not finding much info from my googling.

              Did you see the links I posted earlier, on the second page in this thread?

              Thomas Thomassen β€” SketchUp Monkey & Coding addict
              List of my plugins and link to the CookieWare fund

              1 Reply Last reply Reply Quote 0
              • D Offline
                draftomatic
                last edited by 16 Jan 2012, 02:15

                @thomthom said:

                Did you see the links I posted earlier, on the second page in this thread?

                Yes I read through them, but I didn't see anything useful. One of those threads didn't seem to ever find a resolution? Or did I miss something...

                Also I'm not using a self-built ruby... I'm using 1.8.6 p287 for the libraries and dll.

                Edit: Just re-read the thread, seems like he resolved it by using the pre-built Ruby. Which is what I've been using all along...

                1 Reply Last reply Reply Quote 0
                • D Offline
                  Dan Rathbun
                  last edited by 16 Jan 2012, 12:39

                  @draftomatic said:

                  @dan rathbun said:

                  With a script perhaps ?

                  Wow, I hope you didn't write that just for me! I'm gonna play with it right now. I am very suspicious about Vista and permissions/folder attributes since I've confirmed it works on XP and 7.

                  Well for anyone.

                  I suppose we could make it a bit more flexible, and move it to it's own topic with a "[Code]" prefix so Jim's code snippet indexer will list it.

                  It also should be module wrapped in some way. In some generic namespace SkpFileUtils, or something, and the methods made into module functions. Maybe a mixin module anyone can mix into custom modules and classes ?

                  I'm not here much anymore.

                  1 Reply Last reply Reply Quote 0
                  • D Offline
                    draftomatic
                    last edited by 17 Jan 2012, 17:51

                    Hey Dan. I ran the script and it didn't help.

                    I was also playing with printing the chmod flags for each directory (using File.stat.mode), and using File.readable? (which was always false, even after running your script). I'm not an expert at this stuff and am getting distracted by other priorities.

                    For what it's worth, the result of:

                    sprintf("%o", File.stat("/").mode)

                    is always 40755 (octal I believe?) for the directories, before and after running your script.

                    1 Reply Last reply Reply Quote 0
                    • T Offline
                      thomthom
                      last edited by 17 Jan 2012, 18:10

                      Can you share the .so file you have problems with? So we can test - figure out if it's a local issue on your computer or the binary itself..

                      Thomas Thomassen β€” SketchUp Monkey & Coding addict
                      List of my plugins and link to the CookieWare fund

                      1 Reply Last reply Reply Quote 0
                      • D Offline
                        Dan Rathbun
                        last edited by 17 Jan 2012, 19:12

                        @draftomatic said:

                        Hey Dan. I ran the script and it didn't help.

                        ...

                        is always 40755 (octal I believe?) for the directories, before and after running your script.

                        Well sorry. As I did say it wasn't tested.

                        I'm not here much anymore.

                        1 Reply Last reply Reply Quote 0
                        • D Offline
                          draftomatic
                          last edited by 17 Jan 2012, 20:30

                          @dan rathbun said:

                          As I did say it wasn't tested.

                          Oh, I think it did was it was supposed to, except that maybe the chmod call didn't do anything. Not sure, but it did recurse the folders okay, so thanks for that! =D

                          I may get a coworker to help me out with this later in the week since she knows more about chmod and permissions.

                          1 Reply Last reply Reply Quote 0
                          • T Offline
                            thomthom
                            last edited by 17 Jan 2012, 20:39

                            Isn't it easier to just test on another machine? One with a clean SU installation. Then you can find out if it's a local issue or not.

                            Thomas Thomassen β€” SketchUp Monkey & Coding addict
                            List of my plugins and link to the CookieWare fund

                            1 Reply Last reply Reply Quote 0
                            • D Offline
                              draftomatic
                              last edited by 19 Jan 2012, 04:34

                              @thomthom said:

                              Isn't it easier to just test on another machine? One with a clean SU installation. Then you can find out if it's a local issue or not.

                              I have tried 4 machines with fresh installations - 1 XP, 2 Vista, 1 Win7.

                              The two Vistas have the problem. The others don't.

                              1 Reply Last reply Reply Quote 0
                              • D Offline
                                draftomatic
                                last edited by 19 Jan 2012, 04:42

                                Here's the troublesome .so file. Just rename it with a .so extension (Sketchucation wouldn't let me upload as .so) Although it might depend on others in the Ruby installation.

                                This came straight from:

                                Ruby 1.8.6 p287 One-Click Installer: http://rubyforge.org/frs/download.php/47082/ruby186-27_rc2.exe


                                openssl.txt

                                1 Reply Last reply Reply Quote 0
                                • D Offline
                                  draftomatic
                                  last edited by 19 Jan 2012, 06:41

                                  FYI, all I did with my plugin is I packaged most of that Ruby installation in the above post with my plugin. I tried to trim most of the fat as there are source files etc. in there. Probably still left a huge amount in that doesn't need to be...

                                  Edit: I know I've made several post about this before, but I tried to do the same thing on Mac and I could never get a 1.8.5 that would work (I even tried compiling it but every version I could find after scouring the internet was missing the thread.so standard C extension. A sad story... we still don't have Mac support because of this >.< ).

                                  So anyway if you want to reproduce the error, just drop that installation into your \Plugins\Foo folder and try requiring openssl.so on Vista. As always you may want to adjust your $LOAD_PATH variable.

                                  1 Reply Last reply Reply Quote 0
                                  • T Offline
                                    thomthom
                                    last edited by 19 Jan 2012, 08:25

                                    I had no problems loading the openssl.so file you posted. (Win7 64bit)

                                    openssl.png

                                    Thomas Thomassen β€” SketchUp Monkey & Coding addict
                                    List of my plugins and link to the CookieWare fund

                                    1 Reply Last reply Reply Quote 0
                                    • T Offline
                                      thomthom
                                      last edited by 19 Jan 2012, 08:27

                                      @draftomatic said:

                                      FYI, all I did with my plugin is I packaged most of that Ruby installation in the above post with my plugin. I tried to trim most of the fat as there are source files etc. in there. Probably still left a huge amount in that doesn't need to be...

                                      Note that it can cause incompatible clashes. For instance if you bundle set.rb it will conflict with the Set class that ships with SU. And if some of the files you bundle modifies the core classes it could also cause clashes as SU ships with slightly modified core classes.

                                      Thomas Thomassen β€” SketchUp Monkey & Coding addict
                                      List of my plugins and link to the CookieWare fund

                                      1 Reply Last reply Reply Quote 0
                                      • T Offline
                                        thomthom
                                        last edited by 19 Jan 2012, 08:30

                                        @draftomatic said:

                                        @thomthom said:

                                        Isn't it easier to just test on another machine? One with a clean SU installation. Then you can find out if it's a local issue or not.

                                        I have tried 4 machines with fresh installations - 1 XP, 2 Vista, 1 Win7.

                                        The two Vistas have the problem. The others don't.

                                        Ah - did not notice this post... Don't have Vista at hand for testing...

                                        Thomas Thomassen β€” SketchUp Monkey & Coding addict
                                        List of my plugins and link to the CookieWare fund

                                        1 Reply Last reply Reply Quote 0
                                        • D Offline
                                          draftomatic
                                          last edited by 19 Jan 2012, 08:41

                                          @thomthom said:

                                          Ah - did not notice this post... Don't have Vista at hand for testing...

                                          I was waiting for you to pick up on this lol... it's Vista!!!

                                          @thomthom said:

                                          Note that it can cause incompatible clashes. For instance if you bundle set.rb it will conflict with the Set class that ships with SU. And if some of the files you bundle modifies the core classes it could also cause clashes as SU ships with slightly modified core classes.

                                          That's a good point... What would you recommend? Should I try to eliminate those that clash from what I'm including with my plugin?

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

                                          Advertisement