我的操作系统 - Linux Ubuntu 16.04,我使用Electron-Vue
制作桌面应用程序例如,我想通过串口添加具有向arduino uno发送数据的功能的按钮。但我无法将 serialport 模块导入我的Vue组件。另外,我尝试使用 serialport-electron 模块,但结果是一样的。有什么方法可以解决这个问题吗?我认为我的代码在这里并不重要,但是如果有人会问,我会将它附加到这篇文章中。谢谢
答案 0 :(得分:0)
如果你在Windows上,这就是你如何解决它
通过在PowerShell中以管理员权限运行
,在计算机中安装Windows构建工具
setx PYTHON "%USERPROFILE%\.windows-build-tools/python27/python.exe"
set PYTHON
或npm --add-python-to-path =' true' --debug install --global windows-build-tools
npm install -g electron-prebuilt
npm install --save serialport
设置PYTHON可帮助您检查其设置是否正确。
这不足以在项目文件中全局安装电子重建
npm install --save-dev electron-rebuild
我们必须重建serialport才能使用电子。为此,我们需要> gt;安装电子重建:
./node_modules/.bin/electron-rebuild -$(electron -v)
最后一步是再次运行电子重建,只需在应用程序的根目录>目录中运行:
<script>
const sp = require('serialport')
export default {
name: 'landing-page',
methods: {},
created () {
sp.list(function (error, ports) {
if (error) {
console.log(error)
} else {
console.log(ports)
}
})
}
}
</script>
在您的电子视频项目中导入和使用
{"Could not load file or assembly 'Castle.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc' or one of its dependencies. The system cannot find the file specified.":"Castle.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc"}
at Moq.Proxy.CastleProxyFactory.get_Instance()
at Moq.Mock.ThrowIfSetupMethodNotVisibleToProxyFactory(MethodInfo method) in C:\projects\moq4\Source\Mock.cs:line 823
at Moq.Mock.<>c__DisplayClass67_0`2.<Setup>b__0() in C:\projects\moq4\Source\Mock.cs:line 481