У меня есть рецепт, который установил несколько пакетов 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 функционировал в рецепте?
Заранее спасибо!