module.js 340 ошибка Не удается найти модуль "bonecript"

Я получаю эту ошибку при попытке использовать bonecript. Я рассмотрел множество решений, обсуждаемых на этом форуме, связанных с этой проблемой, но, к сожалению, я не понимаю. Я использую ОС Debian

Код, который я хочу запустить

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
throw err;
^
Ошибка: не удается найти модуль 'bonecript'
в Function.Module._resolveFilename (module.js: 338: 15)
в Function. Module._load (module.js: 280: 25)
в Module.require (module.js: 364: 17)
в require (module.js: 380: 17)
в Object. (/home/ubuntu/workspace/blinky.js:1:71)
и т. д ...


person Rheatey Bash    schedule 10.06.2015    source источник


Ответы (2)


Вы делали npm install bonescript в папке проекта? Он не может найти этот модуль, скорее всего, потому, что он не установлен, или, если он установлен, у него могут не быть правильных разрешений для загрузки вашего приложения.

person Tim    schedule 11.06.2015
comment
Спасибо за быстрый ответ. Я пробовал, но «npm install bonecript» не работает. Я также пробовал apt-get install bonecript, но он тоже не работает. - person Rheatey Bash; 12.06.2015
comment
что происходит, когда вы запускаете npm install bonecript? Он находится в репозитории npm (npmjs.com/package/bonescript) - person Tim; 18.06.2015

Недавно у меня была похожая проблема,

Я работал через Putty и не мог запустить программу в домашнем каталоге, но все еще мог выполнять ту же программу на странице Cloud9 IDE.

(Работает как root для ясности)

Мне помогли эти две команды:

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

С тех пор я смог запустить свою программу, а также проверить версию bonecript:

node -pe "require('bonescript').getPlatform().bonescript"
person Phil321    schedule 17.06.2019