"var opn = require ('opn');" не работает, когда пакет установлен на Linux Mint - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь выполнить несколько простых шагов в приложении, которое написал. Я пытаюсь открыть текстовый файл в указанной папке. Я использую Linux mint-19.1-cinnamon-64bit.

Нижеследующее работает, когда я запускаю пакет, используя 'npm start'. Однако, когда я упаковываю код и устанавливаю его, команда не работает.

logPath ="/home/user/Logs/Scans.txt"
var opn = require('opn');
opn(logPath);

Выдает следующую ошибку:

Uncaught Error: spawn ENOTDIR
    at ChildProcess.spawn (internal/child_process.js:357)
    at Object.spawn (child_process.js:540)
    at module.exports (/usr/lib/electron-tutorial-app/resources/app.asar/node_modules/opn/index.js:76)
    at viewLogs (mainWindow.html:1822)
    at HTMLInputElement.onclick (mainWindow.html:2279)
errnoException @ internal/errors.js:308
ChildProcess.spawn @ internal/child_process.js:357
spawn @ child_process.js:540
module.exports @ /usr/lib/electron-tutorial-app/resources/app.asar/node_modules/opn/index.js:76
viewLogs @ mainWindow.html:1822
onclick @ mainWindow.html:2279

Не уверен, почему такая простая команда не работает.

Редактировать для зависимостей:

"dependencies": {
    "async": "^2.6.1",
    "glob": "^7.1.3",
    "inquirer-select-directory": "^1.2.0",
    "lockfile": "^1.0.4",
    "node-localstorage": "^1.3.1",
    "opn": "^5.4.0",
    "proper-lockfile": "^3.2.0",
    "retry": "^0.12.0",
    "shelljs": "^0.8.3"
  },
  "devDependencies": {
    "electron": "^3.0.5",
    "electron-installer-dmg": "^2.0.0",
    "electron-packager": "^12.2.0",
    "electron-winstaller": "^2.7.0"
  }
...