Bonjour 我用
我按照此处提供的说明进行操作: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
答案 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