Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-7947

Rake plugin can't always find Rake with rvm installed

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • rake-plugin
    • None
    • Ubuntu Linux Version 9.04
      Hudson 1.381
      Rake Plugin 1.7.1
      rvm installed globally under /usr/local/rvm

      With rvm installed globally for all users, the rake plugin has difficulties to find rake when using gemsets.

      RVM is installed as a global installation under /usr/local/rvm with the global /etc/bash.bashrc script modified as advised in the rvm documentation.
      Hudson is running under the tomcat6 user, which has no own bashrc script, since it's a no-login account.

      The "rvm installation path" is set to /usr/local/rvm in the plugin configuration via the Web Interface (Hudson Configuration => System Configuration), and rvm installation (including gemsets) are recognized, since I can choose them in the rake version dropdown in the project configuration.

      However, when I choose a rake version with a gemset, (say ruby-1.8.7-p302@my_rails3_gemset), Hudson reports "FATAL: /usr/local/rvm/bin/rake doesn't exist".

      Issuing the following commands from the Linux shell produces the following output:

      > rvm ruby-1.8.7-p302@my_rails3_gemset
      > which ruby
      # /usr/local/rvm/rubies/ruby-1.8.7-p302/bin/ruby
      > which rake
      # /usr/local/rvm/gems/ruby-1.8.7-p302@my_rails3_gemset/bin/rake
      

          [JENKINS-7947] Rake plugin can't always find Rake with rvm installed

          ranlauf created issue -
          ranlauf made changes -
          Description Original: With rvm installed globally for all users, the rake plugin has difficulties to find rake when using gemsets.

          RVM is installed as a global installation under /usr/local/rvm with the global /etc/bash.bashrc script modified as advised in the rvm documentation.
          Hudson is running under the tomcat6 user, which has no own bashrc script, since it's a no-login account.

          The "rvm installation path" is set to /usr/local/rvm in the plugin configuration via the Web Interface (Hudson Configuration => System Configuration), and rvm installation (including gemsets) are recognized, since I can choose them in the rake version dropdown in the project configuration.

          However, when I use a rails (3) project with a gemset, (say ruby-1.8.7-p302@my_rails3_gemset), Hudson reports "FATAL: /usr/local/rvm/bin/rake doesn't exist".

          Issuing the following commands from the Linux shell produces the following output:

          > rvm ruby-1.8.7-p302@my_rails3_gemset
          > which ruby
          # /usr/local/rvm/rubies/ruby-1.8.7-p302/bin/ruby
          > which rake
          # /usr/local/rvm/gems/ruby-1.8.7-p302@my_rails3_gemset/bin/rake


          New: With rvm installed globally for all users, the rake plugin has difficulties to find rake when using gemsets.

          RVM is installed as a global installation under /usr/local/rvm with the global /etc/bash.bashrc script modified as advised in the rvm documentation.
          Hudson is running under the tomcat6 user, which has no own bashrc script, since it's a no-login account.

          The "rvm installation path" is set to /usr/local/rvm in the plugin configuration via the Web Interface (Hudson Configuration => System Configuration), and rvm installation (including gemsets) are recognized, since I can choose them in the rake version dropdown in the project configuration.

          However, when I use a rails (3) project with a gemset, (say ruby-1.8.7-p302@my_rails3_gemset), Hudson reports "FATAL: /usr/local/rvm/bin/rake doesn't exist".

          Issuing the following commands from the Linux shell produces the following output:

          {noformat}
          > rvm ruby-1.8.7-p302@my_rails3_gemset
          > which ruby
          # /usr/local/rvm/rubies/ruby-1.8.7-p302/bin/ruby
          > which rake
          # /usr/local/rvm/gems/ruby-1.8.7-p302@my_rails3_gemset/bin/rake
          {noformat}

          ranlauf made changes -
          Description Original: With rvm installed globally for all users, the rake plugin has difficulties to find rake when using gemsets.

          RVM is installed as a global installation under /usr/local/rvm with the global /etc/bash.bashrc script modified as advised in the rvm documentation.
          Hudson is running under the tomcat6 user, which has no own bashrc script, since it's a no-login account.

          The "rvm installation path" is set to /usr/local/rvm in the plugin configuration via the Web Interface (Hudson Configuration => System Configuration), and rvm installation (including gemsets) are recognized, since I can choose them in the rake version dropdown in the project configuration.

          However, when I use a rails (3) project with a gemset, (say ruby-1.8.7-p302@my_rails3_gemset), Hudson reports "FATAL: /usr/local/rvm/bin/rake doesn't exist".

          Issuing the following commands from the Linux shell produces the following output:

          {noformat}
          > rvm ruby-1.8.7-p302@my_rails3_gemset
          > which ruby
          # /usr/local/rvm/rubies/ruby-1.8.7-p302/bin/ruby
          > which rake
          # /usr/local/rvm/gems/ruby-1.8.7-p302@my_rails3_gemset/bin/rake
          {noformat}

          New: With rvm installed globally for all users, the rake plugin has difficulties to find rake when using gemsets.

          RVM is installed as a global installation under /usr/local/rvm with the global /etc/bash.bashrc script modified as advised in the rvm documentation.
          Hudson is running under the tomcat6 user, which has no own bashrc script, since it's a no-login account.

          The "rvm installation path" is set to /usr/local/rvm in the plugin configuration via the Web Interface (Hudson Configuration => System Configuration), and rvm installation (including gemsets) are recognized, since I can choose them in the rake version dropdown in the project configuration.

          However, when I choose a rake version with a gemset, (say ruby-1.8.7-p302@my_rails3_gemset), Hudson reports "FATAL: /usr/local/rvm/bin/rake doesn't exist".

          Issuing the following commands from the Linux shell produces the following output:

          {noformat}
          > rvm ruby-1.8.7-p302@my_rails3_gemset
          > which ruby
          # /usr/local/rvm/rubies/ruby-1.8.7-p302/bin/ruby
          > which rake
          # /usr/local/rvm/gems/ruby-1.8.7-p302@my_rails3_gemset/bin/rake
          {noformat}

          david_calavera made changes -
          Resolution New: Fixed [ 1 ]
          Status Original: Open [ 1 ] New: Resolved [ 5 ]
          R. Tyler Croy made changes -
          Workflow Original: JNJira [ 138050 ] New: JNJira + In-Review [ 187815 ]

            david_calavera david_calavera
            ranlauf ranlauf
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: