2013-02-25 5 views
13

インストール後に呼び出されるビルドスクリプトを持つノードモジュールを作成しました。 ビルドスクリプトはgitリポジトリをクローンし、その一部のファイルを別のフォルダにコピーします。 問題:NPMインストールの上、スクリプトは十分な権限を取得していないし、私は次のエラーを取得する:npm install - 十分な権限を持つビルドスクリプトを実行するには?

sh: ./build.js: Permission denied

はどのようにしてビルドスクリプトにその仕事をするための十分な権限を与えることができますか?

ユーザーがnpm install mymoduleを実行してビルドスクリプトが任意のシステムでそのジョブを実行できるようにしたいと考えています。

アイデア?

答えて

28

build.jsxフラグがありますか?

chmod +x build.js 

そして、あなたのスクリプトの最初の行のシェルからスクリプトを実行する方法を教えてください:

#!/usr/bin/env node 
+1

あー! npmのドキュメンテーションから、私は終わりの ".js"を持つスクリプトがノードによって自動的に実行されると考えました。しかし、スクリプトとして呼び出され、実行の許可が必要なので、これは明らかです。ありがとう。あなたが言及した2つの追加の代わりに、package.jsonに "install": "node build"と書くこともできます。 –