Electron-builder: no such file or directory app-update.yml

Created on 14 Feb 2017  路  4Comments  路  Source: electron-userland/electron-builder

  • Version:
    "electron-updater": "^1.6.4",
    "electron-log": "^1.3.0"

  • Target: macOS

I use auto-update for installed application

[2017-02-14 18:45:25:0741] [info] App starting...
[2017-02-14 18:45:30:0698] [info] Checking for update
[2017-02-14 18:45:30:0698] [info] Checking for update...
[2017-02-14 18:45:31:0713] [error] Error: Error: ENOENT: no such file or directory, open '/Volumes/Chat/Chat.app/Contents/Resources/app-update.yml'
    at Error (native)
From previous event:
    at /Volumes/Chat/Chat.app/Contents/Resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:238:27
    at next (<anonymous>)
From previous event:
    at MacUpdater.loadUpdateConfig (/Volumes/Chat/Chat.app/Contents/Resources/app.asar/node_modules/electron-updater/out/AppUpdater.js:271:11)
    at /Volumes/Chat/Chat.app/Contents/Resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:147:33
    at next (<anonymous>)
From previous event:
    at MacUpdater.doCheckForUpdates (/Volumes/Chat/Chat.app/Contents/Resources/app.asar/node_modules/electron-updater/out/AppUpdater.js:225:11)
    at /Volumes/Chat/Chat.app/Contents/Resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:137:25
    at next (<anonymous>)
    at runCallback (timers.js:574:20)
    at tryOnImmediate (timers.js:554:5)
    at processImmediate [as _immediateCallback] (timers.js:533:5)
From previous event:
    at MacUpdater._checkForUpdates (/Volumes/Chat/Chat.app/Contents/Resources/app.asar/node_modules/electron-updater/out/AppUpdater.js:181:11)
    at MacUpdater.checkForUpdates (/Volumes/Chat/Chat.app/Contents/Resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:119:35)
    at Timeout._onTimeout (/Volumes/Chat/Chat.app/Contents/Resources/app.asar/main.js:80:15)
    at tryOnTimeout (timers.js:232:11)
    at Timer.listOnTimeout (timers.js:202:5)
[2017-02-14 18:45:31:0713] [info] Error in auto-updater.

I use this example https://github.com/iffy/electron-updater-example

question

All 4 comments

Do you use electron-builder to build?

I use this command

npm run build-mac

with package.json

{
  "name": "Chat",
  "version": "1.0.8",
  "description": "Online chat",
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "pack": "build --dir",
    "dist": "build",
    "build-release": "node_modules/.bin/build --win --mac -p always",
    "build-mac": "node_modules/.bin/build",
    "build-win": "electron-packager . Chat --platform win32 --arch ia32 --out dist/ --ignore \"(dist|node_modules/electron.*)\" --icon icon.ico --overwrite"
  },
  "keywords": [
    "Chat",
    "online chat"
  ],
  "author": "Author Name",
  "private": true,
  "devDependencies": {
    "electron": "^1.4.5",
    "electron-builder": "^7.24.1"
  },
  "dependencies": {
    "electron-updater": "^1.6.4",
    "electron-log": "^1.3.0"
  },
  "build": {
    "publish": [
      {
        "provider": "github",
        "owner": "Chat",
        "repo": "Chat-desktop"
      }
    ],
    "appId": "com.electron.Chat",
    "productName": "Chat",
    "mac": {
      "category": "public.app-category.business"
    },
    "dmg": {
      "title": "${productName}",
      "icon": "build/icon.icns",
      "contents": [
        {
          "x": 130,
          "y": 270
        },
        {
          "x": 410,
          "y": 270,
          "type": "link",
          "path": "/Applications"
        }
      ],
      "window": {
        "width": 540,
        "height": 380
      }
    }
  }
}

And open .dmg file

Update electron-builder to 13.7.0

Update: Oh, I see that auto updating is not yet supported in dev. Consider this a +1 for #1254


I'm getting the same problem with the following installed:

  • Version:
    electron: 1.4.15
    electron-builder: 14.4.0
    electron-updater: 1.9.0

  • Target: windows

I'm building using electron-builder with the following:
build --win --x64 --ia32

[16:51:19:0452] [error] Error: Error: ENOENT: no such file or directory, open 'D:\MyApp\node_modules\electron\dist\resources\app-update.yml'
    at Error (native)
From previous event:
    at D:\MyApp\node_modules\electron-updater\src\AppUpdater.ts:246:27
    at next (<anonymous>)
From previous event:
    at NsisUpdater.loadUpdateConfig (D:\MyApp\node_modules\electron-updater\out\AppUpdater.js:290:11)
    at D:\MyApp\node_modules\electron-updater\src\AppUpdater.ts:153:33
    at next (<anonymous>)
From previous event:
    at NsisUpdater.doCheckForUpdates (D:\MyApp\node_modules\electron-updater\out\AppUpdater.js:243:11)
    at D:\MyApp\node_modules\electron-updater\src\AppUpdater.ts:143:25
    at next (<anonymous>)
    at runCallback (timers.js:574:20)
    at tryOnImmediate (timers.js:554:5)
    at processImmediate [as _immediateCallback] (timers.js:533:5)
From previous event:
    at NsisUpdater._checkForUpdates (D:\MyApp\node_modules\electron-updater\out\AppUpdater.js:197:11)
    at NsisUpdater.checkForUpdates (D:\MyApp\node_modules\electron-updater\src\AppUpdater.ts:125:35)
    at App.<anonymous> (D:\MyApp\src\main.js:105:21)
    at emitTwo (events.js:111:20)
    at App.emit (events.js:191:7)

I'm using the two package.json structure like so:

development package.json

{
  "name": "my.app",
  "productName": "My App",
  "version": "0.0.0",
  "description": "My.App",
  "main": "main.js",
  "author": {
    "name": "ajbeaven",
    "url": "https://mysite.nz"
  },
  "license": "MIT",
  "build": {
    "appId": "my.app",
    "artifactName": "${productName}_${version}_${os}_${arch}-setup.${ext}",
    "mac": {
      "category": "public.app-category.business"
    },
    "nsis": {
    },
    "publish": [
      {
        "provider": "generic",
        "url": "http://download.mysite.nz/downloads"
      }
    ]
  },
  "dependencies": {
    "electron-log": "^1.3.0",
    "electron-updater": "^1.9.0"
  },
  "devDependencies": {
    "electron": "^1.4.15",
    "electron-builder": "^14.4.0"
  }
}

app package.json

{
  "name": "my.app",
  "productName": "My App",
  "version": "0.0.4",
  "description": "My.App",
  "main": "main.js",
  "author": {
    "name": "ajbeaven",
    "url": "https://mysite.nz"
  },
  "license": "MIT"
}
Was this page helpful?
0 / 5 - 0 ratings