2017-03-03 53 views

回答

0

使用--force繼續。

嘗試運行grunt --force。 如果它只是一個警告,它應該通過。

+0

已經試過了。但沒有運氣。 – Bishan

+0

也許你錯了。你應該發佈你的gruntfile。 – Excalibur

+0

這裏是[Gruntfile](https://github.com/nasa-gibs/worldview/blob/master/Gruntfile。js) – Bishan

0

從行號碼刪除python_packagesGruntfile.js的717並將其替換爲exec:python_packages。因此它讀取:

grunt.registerTask("default", ["exec:python_packages", "update", "build", "config", "site"]); 

然後再次通過CLI運行$ grunt

任務完成後,您會在dist文件夾中找到.tar文件。


編輯:

@Ryuu Agamaki回答,您還需要:

變更線#321

command: 'virtualenv python && "python/Scripts/pip" install xmltodict isodate'

python/bin/在Windows上不存在。


解壓縮文件tar.bz2

做的這99%沒有錯誤。但在最後一刻卡住了。這裏是日誌文件

該問題現在與提取tar.bz2文件有關。因此,Gruntfile.js的命令行號爲330,335,340,345,350將在您的系統上全部失敗。上線#你log 103報告:

tar: invalid option -- j

那些是什麼命令做什麼?

如記錄here,在指令(S)的cjCf參數是:

-c:創建一個新的存檔(或截斷舊的)和指定的文件寫入。

-j:通過bzip2的過濾存檔

-C:更改目錄DIR

-f:使用歸檔文件或設備ARCHIVE

根據你的錯誤日誌表示您的系統無法處理參數,特別是j參數(bzip2)

下一步是什麼?

我會考慮在Gruntfile.js與您的系統(Windows)中上正常運行的等效tar命令替換這些命令。

列出了一些處理tar.bz2的工具here - 假設您還沒有必要的工具。無論這些提供等價的命令來處理cjCf參數我不確定。還有node-uncompress其中有命令行命令 - 這可能值得嘗試,但是,我不確定它是否支持跨平臺。

最糟糕的情況是您可能會發現您必須並省略對命令,(即前面提到的代碼行的調用,"exec:python_packages"等),,完全從Gruntfile.js。然後手動提取tar.bz2文件(使用類似7-zipWinRAR的文件),然後將生成的文件移至相應的文件夾中。

顯然不是Nix在爲此項目開發工具時未考慮/測試系統。

+0

試過這個。但沒有運氣。這是[日誌](http://pastebin.com/HqRXH9mb)文件。 – Bishan

+0

**有關錯誤日誌的更新**答案。 – RobC

0

嘗試Gruntfile.js

改線#321做出這些改變

command: 'virtualenv python && "python/Scripts/pip" install xmltodict isodate' 

變更線#717

grunt.registerTask("default", ["exec:python_packages", "update", "build", "config", "site"]); 
+0

這完成了99%沒有錯誤。但在最後一刻卡住了。這裏是[日誌](http://pastebin.com/wrAJtnUd)文件。 – Bishan