Рецепт Yocto не может установить пакет npm - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть рецепт, который установил несколько пакетов NPM, которые работали на более старой версии Yocto.

После обновления до сумо рецепт не выполняется со следующей ошибкой: installnpmpackages / 0.0.1-r0 / temp / run.do_compile.7272: npm: не найдено | ВНИМАНИЕ: код выхода 127 из команды оболочки.

Я попытался использовать оболочку разработчика, и в этом случае NPM работает.

do_compile из рецепта:

do_compile() {
        # Create a working directory
        mkdir -p ${WORKDIR}/scratch

        # changing the home directory to the working directory, the .npmrc will be created in this directory
        export HOME=${WORKDIR}/scratch

        # configure cache to be in working directory
        npm set cache ${WORKDIR}/scratch/npm_cache

        # clear local cache prior to each compile
        npm cache clear

        # compile and install node modules in source directory
        cd ${WORKDIR}/scratch
        npm --arch=${TARGET_ARCH} --verbose install node-gyp
        npm --arch=${TARGET_ARCH} --verbose install connect
        npm --arch=${TARGET_ARCH} --verbose install socket.io
        #npm --arch=${TARGET_ARCH} --verbose install sqlite3
        #npm --arch=${TARGET_ARCH} --verbose install serialport
        npm --arch=${TARGET_ARCH} --verbose install express
        npm --arch=${TARGET_ARCH} --verbose install csv
        npm --arch=${TARGET_ARCH} --verbose install md5

        # clear local cache before we package. No need to copy over all this cache stuff; just need the modules.
        npm cache clear
}

Обратите внимание, что sqlite3 и serialport закомментированы, так как они не работали в предыдущей версии.

Что нужно изменить с помощью сумо (против смерти), чтобы NPM функционировал в рецепте?

Заранее спасибо!

1 Ответ

2 голосов
/ 05 апреля 2019

Я нашел простое решение.

Я создал индивидуальные рецепты, используя devtool add.

Вот команда, используемая для создания рецепта для модуля serialport npm:

devtool add "npm://registry.npmjs.org;name=serialport;version=7.1.4"
...