博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac下 nodejs 及 electron 安装
阅读量:5359 次
发布时间:2019-06-15

本文共 1563 字,大约阅读时间需要 5 分钟。

安装nodejs
参考: 
下载安装包
 
安装electron
参考:   
nmp install -g electron
如果各种报错   
/usr/local/ 目录下的权限问题 
Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/electron/electron-tmp-download-1374-1511880539207'npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! electron@1.7.9 postinstall: `node install.js` npm ERR! Exit status 1 npm ERR!
解决方案:
对于Mac OS X 10.11 El Capitan用户,由于系统启用了SIP(System Integrity Protection), 导致root用户也没有权限修改/usr/bin目录。按如下方式可恢复权限。
屏蔽方法:重启Mac,按住command+R,进入recovery模式。选择打开Utilities下的终端,输入:csrutil disable并回车,然后正常重启Mac即可。
具体可见:
参考: 
 
 
报错:require is not defined

修改创建BrowserWindow部分的相关代码,设置属性webPreferences.nodeIntegration为 true

let win = new BrowserWindow({    webPreferences: {        nodeIntegration: true    }})

 参考: 

 

嗯  主界面的这个错误解决了  然而  嵌套的iframe 里面又报这个错误。  这每个页面都要来这么一下么?

这是找遍了各种  google 百度都没能解决我的问题  最典型的是以下的解决方案 这里也列出来 说不定能解决你们的问题呢?

// 在主进程中const { BrowserWindow } = require('electron')let win = new BrowserWindow({ webPreferences: { nodeIntegration: false } }) win.show()Copy

假如你依然需要使用 Node.js 和 Electron 提供的 API,你需要在引入那些库之前将这些变量重命名,比如:<head>

   以上方法都用了 然鹅依然没有解决我的问题 最终在这里找到了我的解决方案

参考: 

iframe.onload = function () { const iframeWin = iframe.contentWindow iframeWin.require = window.require }) 也就是在我的工程中 在主进程中
// 在主进程中const { BrowserWindow } = require('electron')let win = new BrowserWindow({  webPreferences: {    nodeIntegration: true  }})win.show()

在iframe嵌套的地方

var node_frame = document.createElement("iframe");node_frame.onload = function () {    node_frame.contentWindow.require = window.require};

 

转载于:https://www.cnblogs.com/lesten/p/11602083.html

你可能感兴趣的文章
HI3531uboot开机画面 分类: arm-linux-Ubunt...
查看>>
制作U盘启动CDLinux 分类: 生活百科 ...
查看>>
strcpy函数里的小九九
查看>>
搭建ssm过程中遇到的问题集
查看>>
OpenLayers绘制图形
查看>>
tp5集合h5 wap和公众号支付
查看>>
Flutter学习笔记(一)
查看>>
iOS10 国行iPhone联网权限问题处理
查看>>
洛谷 P1991 无线通讯网
查看>>
Codeforces Round #178 (Div. 2) B. Shaass and Bookshelf 【动态规划】0-1背包
查看>>
SparkStreaming 源码分析
查看>>
【算法】—— 随机音乐的播放算法
查看>>
mysql asyn 示例
查看>>
数据库第1,2,3范式学习
查看>>
《Linux内核设计与实现》第四章学习笔记
查看>>
使用iperf测试网络性能
查看>>
Docker 安装MySQL5.7(三)
查看>>
解决VS+QT无法生成moc文件的问题
查看>>
AngularJs练习Demo14自定义服务
查看>>
关于空想X
查看>>