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
持っているときに実行すると機能しますが、依存関係としてインストールされている場合はインストールに失敗します。libsbmlsim
npm 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