Electron快速入门指南的问题

时间:2020-11-08 11:08:04

标签: electron

Bonjour 我用

  • 胜利10(2004)
  • 节点12.16.3
  • Chrome 85.0.4183.121
  • 电子10.1.5。
  • npm 7.0.8

我按照此处提供的说明进行操作:https://www.electronjs.org/docs/tutorial/quick-start 一切正常,直到段落:打包并分发应用程序 确实,命令:

npx @electron-forge/cli import

返回错误

PS C:\Users\phili\Documents\Temp\TestElectron2> npx @electron-forge/cli import
npm ERR! could not determine executable to run
npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\phili\AppData\Local\npm-cache\_logs\2020-11-08T10_52_07_011Z-debug.log

当我打开日志文件时,这就是我看到的

0 verbose cli [
0 verbose cli   'C:\\Program Files\\nodejs\\node.exe',
0 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
0 verbose cli   'exec',
0 verbose cli   '--',
0 verbose cli   '@electron-forge/cli',
0 verbose cli   'import'
0 verbose cli ]
1 info using npm@7.0.8
2 info using node@v15.1.0
3 timing config:load:defaults Completed in 1ms
4 timing config:load:file:C:\Program Files\nodejs\node_modules\npm\npmrc Completed in 2ms
5 timing config:load:builtin Completed in 2ms
6 timing config:load:cli Completed in 1ms
7 timing config:load:env Completed in 1ms
8 timing config:load:file:C:\Users\phili\Documents\Temp\TestElectron2\.npmrc Completed in 0ms
9 timing config:load:project Completed in 1ms
10 timing config:load:file:C:\Users\phili\.npmrc Completed in 0ms
11 timing config:load:user Completed in 0ms
12 timing config:load:file:C:\Users\phili\AppData\Roaming\npm\etc\npmrc Completed in 1ms
13 timing config:load:global Completed in 1ms
14 timing config:load:cafile Completed in 0ms
15 timing config:load:validate Completed in 0ms
16 timing config:load:setUserAgent Completed in 1ms
17 timing config:load:setEnvs Completed in 0ms
18 timing config:load Completed in 8ms
19 verbose npm-session ab6a58cdc10c9f54
20 timing npm:load Completed in 19ms
21 http fetch GET 304 https://registry.npmjs.org/@electron-forge%2fcli 1749ms (from cache)
22 timing command:exec Completed in 1768ms
23 verbose stack Error: could not determine executable to run
23 verbose stack     at getBinFromManifest (C:\Program Files\nodejs\node_modules\npm\lib\exec.js:241:23)
23 verbose stack     at exec (C:\Program Files\nodejs\node_modules\npm\lib\exec.js:158:15)
24 verbose cwd C:\Users\phili\Documents\Temp\TestElectron2
25 verbose Windows_NT 10.0.19041
26 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "exec" "--" "@electron-forge/cli" "import"
27 verbose node v15.1.0
28 verbose npm  v7.0.8
29 error could not determine executable to run
30 verbose exit 1

我认为这是初学者的问题。 你们中的一个可以引导我走正确的道路吗?

最诚挚的问候,40tude

5 个答案:

答案 0 :(得分:4)

我能够通过以下方式解决它:

npm add --include=dev @electron-forge/cli
npx electron-forge import

更新
--dev替换为--include=dev,因为--dev现已弃用(参考:来自@ManuelMB的评论)< /p>

答案 1 :(得分:3)

我遇到了同样的问题。我最终只安装了electron-forge,然后在没有import的情况下运行了npx

npm i -g @electron-forge/cli

electron-forge --version
6.0.0-beta.54

electron-forge import

答案 2 :(得分:1)

只需要确认即可;我面临着同样的问题。正如@AndyL指出的那样,使用public class UserRoleToEnumConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { return (UserRole)System.Convert.ToByte(value); } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return (byte)(int)value; } } 更新Role版本可以达到目的

答案 3 :(得分:1)

检查您的 NodeJS 版本(我有一个旧版本并且有相同的问题)。

仅修复npm或尝试使用npm i -g @electron-forge/cli进行安装。

就我而言,我也必须更新NodeJS

答案 4 :(得分:0)

为我工作:

npm add --dev @electron-forge/cli
./node_modules/.bin/electron-forge import