module.js 340 错误找不到模块'bonescript'

module.js 340 error Cannot find module 'bonescript'

我在尝试使用 'bonescript' 时遇到此错误。我已经浏览了这个论坛上讨论的与此问题相关的许多解决方案,但不幸的是我没有得到。 我正在使用 Debian OS

我要的代码运行

var b = require('bonescript');
 
b.pinMode('P8_12', b.INPUT);
b.pinMode('P8_13', b.OUTPUT);
 
setInterval(copyInputToOutput, 100);
 
function copyInputToOutput() {
    b.digitalRead('P8_12', writeToOutput);
    function writeToOutput(x) {
        b.digitalWrite('P8_13', x.value);
    }
}

我收到以下错误

module.js:340
抛出错误;
^
错误:找不到模块 'bonescript'
在 Function.Module._resolveFilename (module.js:338:15)
在 Function.Module._load (module.js:280:25)
在 Module.require (module.js:364:17)
在要求 (module.js:380:17)
在对象。 (/home/ubuntu/workspace/blinky.js:1:71)
等...

你在项目文件夹里做了npm install bonescript吗?它找不到该模块很可能是因为它没有安装,或者如果它已安装它可能没有正确的权限让您的应用程序加载它。

我最近遇到了类似的问题,

我正在通过 Putty 工作,但无法 运行 在主目录中编程, 仍然能够在整个 Cloud9 IDE 页面上执行相同的程序。

(作为 root 明确)

对我来说,输入这两个命令很有帮助:

export NODE_PATH=/usr/local/lib/node_modules/
export NODE_MODULES_CONTEXTS=1

从那时起,我就可以 运行 我的程序并检查 bonescript 版本:

node -pe "require('bonescript').getPlatform().bonescript"