2013-02-25 44 views
13

我已經創建了一個具有構建腳本的節點模塊,該腳本在安裝後會被調用。 構建腳本克隆git倉庫並將其中的一些文件複製到另一個文件夾。 問題:在NPM安裝,劇本並沒有得到足夠的權限,我得到以下錯誤:npm install - 如何以足夠的權限運行構建腳本?

sh: ./build.js: Permission denied

我怎麼可以給構建腳本足夠的權限來完成自己的工作?

我希望用戶能夠做到npm install mymodule,然後構建腳本就可以在任何系統上完成任務。

任何想法?

回答

28

您有x的標誌build.js

chmod +x build.js 

而且你的腳本的第一行會告訴如何從shell執行腳本:

#!/usr/bin/env node 
+1

啊哈!從npm文檔中,我認爲具有結尾「.js」的腳本自動由節點執行。但由於他們也只是被稱爲腳本,因此需要獲得執行權限,這是顯而易見的。謝謝。除了你提到的兩個補充,我還可以簡單地在package.json中寫下「install」:「node build」。 – 2013-02-28 09:49:56

相關問題