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

これらの基本モジュール(シリアルポートなど)をインストールするには、root権限が必要です。

入って/buildroot/package/nodejs/nodejs.mk着替えて

$(NPM) install -g $(NODEJS_MODULES_LIST)

到着

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

関連情報