1

libsbmlsim後でサーバー側で使用するバイナリをインストールするnpmパッケージ()を構築しています。

パッケージは実行すると問題なくビルドされますがnpm install、を介して別のプロジェクトの依存関係として使用すると、依存してnpm install libsbmlsimいるバイナリの1つを見つけることができません(cmake):

/bin/sh: ../../node_modules/cmake/bin/cmake: No such file or directory                                                                                                                                      
make: *** [all] Error 127                                                                                                                                                                                   
npm ERR! libsbmlsim@0.0.2 install: `make`                                                                                                                                                                   
npm ERR! `sh "-c" "make"` failed with 2                                                                                                                                                                     
npm ERR!                                                                                                                                                                                                    
npm ERR! Failed at the libsbmlsim@0.0.2 install script.              

セットアップに関係しているのではないかと思うので、ここで少し説明します。libsbmlsim他のいくつかのバイナリ(cmakeおよびlibsbml)に依存します。これは、依存関係などとして取り込むnpmパッケージと同じようにバンドルされていますnpm install cmake。実行する各パッケージのpackage.jsonファイルにインストールスクリプトを設定しmake、対応するものがあります。Makefileバイナリをダウンロードします。

繰り返しますが、これは私が独自のプロジェクトとしてnpm install持っているときに実行すると機能しますが、依存関係としてインストールされている場合はインストールに失敗します。libsbmlsimnpm install libsbmlsim

これが私のMakefileです:

all:
    wget http://fun.bio.keio.ac.jp/software/libsbmlsim/downloads/libsbmlsim-1.1.0.tar.gz
    tar -xvzf libsbmlsim-1.1.0.tar.gz
    mkdir -p libsbmlsim-1.1.0/build
    cd libsbmlsim-1.1.0/build; export PATH=../../node_modules/cmake/bin:$(PATH); cmake .. -DCMAKE_INSTALL_PREFIX=../../libsbmlsim -DLIBSBML_INCLUDE_DIR=../../node_modules/libsbml/include -DLIBSBML_LIBRARY=../../node_modules/libsbml/lib64/libsbml.so
    cd libsbmlsim-1.1.0/build; export PATH=../../node_modules/cmake/bin:$(PATH); make -j4
    cd libsbmlsim-1.1.0/build; make install;
    rm -rf libsbmlsim-1.1.0
    rm *.tar.gz

ソースはここから入手できます:https ://github.com/stanley-gu/libsbmlsim

4

1 に答える 1

1

モジュールをnpmレジストリ()に公開していない限り、開発中npm publishに確認する必要があります。npm link

詳細http://howtonode.org/introduction-to-npm(ややまばら)

于 2013-02-14T02:48:48.957 に答える