【问题标题】:Node-run-cmd Error after electron application is packaged电子应用打包后node-run-cmd报错
【发布时间】:2018-04-06 10:03:19
【问题描述】:

所以当我打包一个电子应用程序后这个节点功能无法运行时,我遇到了一个问题,但在开发中该功能运行良好。 这是这样调用命令时提供的错误:

function run(){
try{
    exc.compileExec();
}catch(e){
    alert(e);
}

}

错误:cannot find module 'node-run-cmd'

exports.compileExec = function(){
var {remote} = require('electron');    
const ref = remote.require("./main.js");
var nrc = require('node-run-cmd');
var commands = [
    'file.exe'
];

var options = { cwd:  'Compiler' };
nrc.run(commands, options).then(function(){ ref.endResults(); });};

【问题讨论】:

  • 有没有办法将这个问题提升到更明智的状态?

标签: javascript node.js runtime-error electron packaging


【解决方案1】:

npm i node-run-cmd

重新安装

【讨论】:

  • 安装是否也在package.json文件中引用,再次打包程序并给出相同的错误。
【解决方案2】:

请检查package.json 文件是否包含node-run-cmd 包,如果没有,请添加node-run-cmd 包并运行npm i。安装包时需要--save 添加package.json,如npm install --save node-run-cmd

【讨论】:

  • 按照您的建议安装并重新安装了它,它也在 package.json 文件中引用。再次将程序打包为exe,它给出了同样的错误。编辑:` "dependencies": { "arrive": "^2.4.1", "electron-debug": "^1.5.0", "electron-packager": "^12.0.0", "node-run- cmd": "^1.0.1" }`
  • 能否请您检查 node_modules 文件夹中的 node-run-cmd 文件夹是否可用,并检查文件是否与开发环境文件相同?
  • node-run-cmd 文件夹在 node_modules 文件夹中,不知道你说的开发环境文件是什么意思。同样如前所述,该程序在开发中通过 cmd 中的 node start 运行时可以工作。我仅在打包程序时收到此错误。编辑, "node-run-cmd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/node-run-cmd/-/node-run-cmd-1.0.1.tgz", "integrity": "sha1-F1XBJiS9/5INj0UkLWZC4hSj1AA=" },打包时在app.asar文件中找到这个
猜你喜欢
  • 2016-04-09
  • 2020-09-03
  • 1970-01-01
  • 2017-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-29
  • 2019-01-09
相关资源
最近更新 更多