ARM 프로세서용 파일 시스템 및 크로스 컴파일 도구를 생성할 때 직렬 포트(nodejs 모듈)를 추가할 수 없습니다.

ARM 프로세서용 파일 시스템 및 크로스 컴파일 도구를 생성할 때 직렬 포트(nodejs 모듈)를 추가할 수 없습니다.

i.MX233 프로세서(ARM 아키텍처)에서 임베디드 Linux를 구현하기 위한 파일 시스템 및 크로스 컴파일 도구를 생성하기 위해 buildroot(버전 2013.08.1)를 사용합니다. make menuconfig다음을 실행하여 직렬 포트 모듈을 추가했습니다 .

Target Package --> 
    Interpreter languages and scripting --> 
        [*]nodejs
            [*] NPM for the target
            [*] Express web application framework
            [*] CoffeeScript
            (socket.io jade serialport) Additional modules

Makefile을 실행하면 직렬 포트 모듈과 관련하여 다음과 같은 출력이 표시됩니다.

node-pre-gyp http GET https://node-serialport.s3.amazonaws.com/serialport/v1.4.0/Release/v8-3.11-linux-x64.tar.gz
node-pre-gyp http 200 https://node-serialport.s3.amazonaws.com/serialport/v1.4.0/Release/v8-3.11-linux-x64.tar.gz
node-pre-gyp ERR! UNCAUGHT EXCEPTION 
node-pre-gyp ERR! stack Error: EPERM, chmod '/media/d/Documents/b-tesis/buildroot-2013.08.1/output/target/usr/lib/node_modules/serialport/build/serialport/v1.4.0/Release/v8-3.11-linux-x64/serialport.node'
node-pre-gyp ERR! System Linux 3.13.0-24-generic
node-pre-gyp ERR! command "node" "/media/d/Documents/b-tesis/buildroot-2013.08.1/output/target/usr/lib/node_modules/serialport/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd /media/d/Documents/b-tesis/buildroot-2013.08.1/output/target/usr/lib/node_modules/serialport
node-pre-gyp ERR! node -v v0.8.22
node-pre-gyp ERR! node-pre-gyp -v v0.5.19
node-pre-gyp ERR! This is a bug in `node-pre-gyp`.
node-pre-gyp ERR! Try to update node-pre-gyp and file an issue if it does not help:
node-pre-gyp ERR!     <https://github.com/mapbox/node-pre-gyp/issues>
npm ERR! [email protected] install: `node-pre-gyp install --fallback-to-build`
npm ERR! `sh "-c" "node-pre-gyp install --fallback-to-build"` failed with 7
npm ERR! 
npm ERR! Failed at the [email protected] install script.
npm ERR! This is most likely a problem with the serialport package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-pre-gyp install --fallback-to-build
npm ERR! You can get their info via:
npm ERR!     npm owner ls serialport
npm ERR! There is likely additional logging output above.

npm ERR! System Linux 3.13.0-24-generic
npm ERR! command "/media/d/Documents/b-tesis/buildroot-2013.08.1/output/host/usr/bin/node" "/media/d/Documents/b-tesis/buildroot-2013.08.1/output/host/usr/bin/npm" "install" "express" "coffee-script" "socket.io" "jade" "serialport"
npm ERR! cwd /media/d/Documents/b-tesis/buildroot-2013.08.1/output/target/usr/lib
npm ERR! node -v v0.8.22
npm ERR! npm -v 1.2.14
npm ERR! code ELIFECYCLE
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /media/d/Documents/b-tesis/buildroot-2013.08.1/output/target/usr/lib/npm-debug.log
npm ERR! not ok code 0
make: *** [/media/d/Documents/b-tesis/buildroot-2013.08.1/output/build/nodejs-0.8.22/.stamp_target_installed] Error 1

을 사용하여 다른 노드 버전을 설치하려고 시도했지만 nvm작동하지 않습니다. Google에서 다른 솔루션을 찾지 못했습니다.

저는 Ubuntu 14.04 및 커널 버전 3.13.0-24-generic을 사용하는 시스템에서 이 절차를 수행하고 있습니다.

이 문제에 대한 도움을 주시면 감사하겠습니다.

답변1

이 버그를 Buildroot 버그 추적기에 보고할 수 있나요?https://bugs.busybox.net?

답변2

이러한 기본 모듈(예: 직렬 포트)을 설치하려면 루트 권한이 필요합니다.

들어가서 /buildroot/package/nodejs/nodejs.mk갈아입어

$(NPM) install -g $(NODEJS_MODULES_LIST)

도착하다

$(NPM) install -g --unsafe-perm $(NODEJS_MODULES_LIST)

관련 정보