Is there a way to package npm dependencies into a .deb package for offline deployment?












0















I've created a very simple debian .deb package that deploys my node-red project to the correct directory structure on a target machine. I also have a number of python/debian dependencies, which I've added to my debian/control file. Everything up to this point works great.



Unfortunately I have 3 node.js npm dependencies as well, and I can't figure out how to get these packages into my .deb file.



The target machines I'm deploying to do not have an internet connection, so I cannot simply run the npm install commands in the .postinst script. I have also tried adding the entire populated node_modules folder to the .deb deployment, but it doesn't work, it seems like there are some relative links that get broken during the deployment?



I've searched endlessly for a solution online. npm2deb doesn't seem to be what I'm looking for, as it seems to deploy existing npm modules into their own individual .deb files. I simply want to include all my npm dependencies (as well as their own dependencies) to my .deb deployment in the easiest way possible. Does anyone know of a way I can do this?



Thank you!!









share







New contributor




root is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

























    0















    I've created a very simple debian .deb package that deploys my node-red project to the correct directory structure on a target machine. I also have a number of python/debian dependencies, which I've added to my debian/control file. Everything up to this point works great.



    Unfortunately I have 3 node.js npm dependencies as well, and I can't figure out how to get these packages into my .deb file.



    The target machines I'm deploying to do not have an internet connection, so I cannot simply run the npm install commands in the .postinst script. I have also tried adding the entire populated node_modules folder to the .deb deployment, but it doesn't work, it seems like there are some relative links that get broken during the deployment?



    I've searched endlessly for a solution online. npm2deb doesn't seem to be what I'm looking for, as it seems to deploy existing npm modules into their own individual .deb files. I simply want to include all my npm dependencies (as well as their own dependencies) to my .deb deployment in the easiest way possible. Does anyone know of a way I can do this?



    Thank you!!









    share







    New contributor




    root is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      0












      0








      0








      I've created a very simple debian .deb package that deploys my node-red project to the correct directory structure on a target machine. I also have a number of python/debian dependencies, which I've added to my debian/control file. Everything up to this point works great.



      Unfortunately I have 3 node.js npm dependencies as well, and I can't figure out how to get these packages into my .deb file.



      The target machines I'm deploying to do not have an internet connection, so I cannot simply run the npm install commands in the .postinst script. I have also tried adding the entire populated node_modules folder to the .deb deployment, but it doesn't work, it seems like there are some relative links that get broken during the deployment?



      I've searched endlessly for a solution online. npm2deb doesn't seem to be what I'm looking for, as it seems to deploy existing npm modules into their own individual .deb files. I simply want to include all my npm dependencies (as well as their own dependencies) to my .deb deployment in the easiest way possible. Does anyone know of a way I can do this?



      Thank you!!









      share







      New contributor




      root is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.












      I've created a very simple debian .deb package that deploys my node-red project to the correct directory structure on a target machine. I also have a number of python/debian dependencies, which I've added to my debian/control file. Everything up to this point works great.



      Unfortunately I have 3 node.js npm dependencies as well, and I can't figure out how to get these packages into my .deb file.



      The target machines I'm deploying to do not have an internet connection, so I cannot simply run the npm install commands in the .postinst script. I have also tried adding the entire populated node_modules folder to the .deb deployment, but it doesn't work, it seems like there are some relative links that get broken during the deployment?



      I've searched endlessly for a solution online. npm2deb doesn't seem to be what I'm looking for, as it seems to deploy existing npm modules into their own individual .deb files. I simply want to include all my npm dependencies (as well as their own dependencies) to my .deb deployment in the easiest way possible. Does anyone know of a way I can do this?



      Thank you!!







      debian deb npm





      share







      New contributor




      root is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.










      share







      New contributor




      root is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      share



      share






      New contributor




      root is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 1 min ago









      rootroot

      1




      1




      New contributor




      root is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      root is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      root is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          0






          active

          oldest

          votes












          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "106"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });






          root is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f509539%2fis-there-a-way-to-package-npm-dependencies-into-a-deb-package-for-offline-deplo%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          root is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          root is a new contributor. Be nice, and check out our Code of Conduct.













          root is a new contributor. Be nice, and check out our Code of Conduct.












          root is a new contributor. Be nice, and check out our Code of Conduct.
















          Thanks for contributing an answer to Unix & Linux Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f509539%2fis-there-a-way-to-package-npm-dependencies-into-a-deb-package-for-offline-deplo%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          宮崎県

          濃尾地震

          シテ島