Uploaded image for project: 'Apache Cordova'
  1. Apache Cordova
  2. CB-13588

cordova-create fails to copy template on Windows when nodejs global node_modules are installed in a different directory than the default one (AppData\Roaming)

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Invalid
    • None
    • None
    • cordova-create
    • None

    Description

      If the npm is run without the wrong content in npmrc, then as you may see, 'cordova create' fails, even when the npm is allready able to work as expected. correct__g_install_fail_npmrc.png
      If you are not comfort with the "local install" override (CB-13587), or the npmrc content deletition, then you might find the command 'npm install -g cordova --prefix D:\mynodejsdirectory' more compliant with correct usage. And as you may see (correct__g_install_fail_using_prefix.png), the error is manifested in all three (**) solutions presented here, in two of them even despite the required '-g' install.

      incorrect handling of npmrc file containing the string 'prefix=${APPDATA}\npm' in contrast to the expected behvaior as described in https://docs.npmjs.com/cli/npm#directories
      (**) The third one is to install the module into the global node_modules in the nodejs installation directory in the same manner as a local install (eg. cd into my_nodejs_install_dir and doing an 'npm install cordova') which however due to a higher reason has been agreed as an unsupported method, for details see CB-13587)

      Attachments

        1. correct__g_install_fail_npmrc.png
          24 kB
          Lukas Plachy
        2. correct__g_install_fail_using_prefix.png
          22 kB
          Lukas Plachy

        Issue Links

          Activity

            People

              Unassigned Unassigned
              rheingold Lukas Plachy
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: