gpt4 book ai didi

node.js - 获取错误 EBUSY : resource busy or locked

转载 作者:搜寻专家 更新时间:2023-10-31 23:31:08 25 4
gpt4 key购买 nike

尝试运行 Nodejs 应用程序来测试 Raspberry 3 B + Gpio Onoff 模块,但是当我尝试运行该应用程序时出现此错误

fs.js:114
throw err;

Error: EBUSY: resource busy or locked, write
at Object.writeSync (fs.js:568:3)
at Object.writeFileSync (fs.js:1199:26)
at new Gpio (/home/pi/Desktop/pitesting/node_modules/onoff/onoff.js:96:10)
at Object.<anonymous> (/home/pi/Desktop/pitesting/blink.js:3:7)
at Module._compile (internal/modules/cjs/loader.js:701:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
at Module.load (internal/modules/cjs/loader.js:600:32)
at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
at Function.Module._load (internal/modules/cjs/loader.js:531:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)

这是我的应用代码

var onoff = require('onoff');
var Gpio = onoff.Gpio,
led = new Gpio(4, 'out'),
interval;
interval = setInterval(function () {
var value = (led.readSync() + 1) % 2;
led.write(value, function () {
console.log("Changed LED state to: " + value);
});
}, 2000);
process.on('SIGINT', function () {
clearInterval(interval);
led.writeSync(0);
led.unexport();
console.log('Bye, bye!');
process.exit();
});

已经尝试通过更新和升级 apt 并重新安装 Node 模块来修复。

请帮我解决这个问题。

最佳答案

GitHub 上有很多关于这个问题的答案。

  • 有人说 npm cache clean 在终端上执行这个命令解决了这个问题。

  • 其他人建议删除您的应用所在的整个目录并重新安装包,然后尝试运行该程序。

  • 也有人说是反恶意软件引起的,建议在运行程序时将其禁用。

GitHub 问题链接:https://github.com/npm/npm/issues/13461

如果它不能解决问题,只需将 GPIO 引脚更改为编码中的 23,并且不要忘记将 LED 从 4 物理更换为 23。

关于node.js - 获取错误 EBUSY : resource busy or locked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55081270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com