警告:任务" python_packages"未找到。使用--force继续

时间:2017-03-03 10:36:46

标签: node.js python-2.7 gruntjs

我正在尝试手动设置this项目。

当我运行grunt命令时,我遇到错误。

  

C:\ myworkspace \ NASA \世界观>咕噜
  警告:任务" python_packages"未找到。使用--force继续。

     

因警告而中止。

尝试grunt --force。但没有奏效。

我怎么解决这个问题?

3 个答案:

答案 0 :(得分:0)

  

使用--force继续。

尝试运行grunt --force。 如果它只是一个警告,它应该通过。

答案 1 :(得分:0)

从第5行删除Gruntfile.jsexec:python_packages的717,并将其替换为grunt.registerTask("default", ["exec:python_packages", "update", "build", "config", "site"]); 。所以它写着:

$ grunt

然后再次通过CLI运行.tar

任务完成后,您将在dist文件夹中找到command: 'virtualenv python && "python/Scripts/pip" install xmltodict isodate'个文件。

修改

根据 @Ryuu Agamaki 的答案,您还需要:

  

将第#321行更改为

     

python/bin/

tar.bz2在Windows上不存在。

摘录tar.bz2个文件

  

这样做了99%没有错误。但最后一刻卡住了。这是日志文件

现在问题与提取Gruntfile.js文件有关。因此,tar: invalid option -- j的行号330335340345350上的命令都将在您的系统上失败。第103行的log报告:

cjCf

这些命令在做什么?

如记录here所示,命令中的-c参数为:

-j :创建一个新存档(或截断旧存档)并将命名文件写入其中。

-C :通过bzip2过滤存档

-f :更改为目录DIR

j :使用存档文件或设备存档

根据您的错误日志,它表明您的系统无法处理参数,尤其是Gruntfile.js参数(bzip2)

下一步是什么?

我会考虑将tar中的那些命令替换为您知道在系统上运行的等效tar.bz2命令(Windows)

列出cjCf处理"exec:python_packages"的一些工具 - 假设您还没有必要的工具。这些是否提供了处理Gruntfile.js参数的等效命令,我不确定。还有here具有命令行命令 - 这可能值得尝试,但是,我不确定它是否支持跨平台..

最糟糕的情况是你可能会发现你必须要忽略对命令的调用,(即那些对前面提到的代码行的调用,tar.bz2等) ,完全来自public class RetailCust : Customer { public void Print() { Customer c = new Customer(); c.id=102 //getting an error } } public class Customer { protected int id = 100; } 。然后自己手动提取_random-value文件(使用node-uncompress7-zip之类的内容),并将生成的文件移动到相应的文件夹中。

显然,在为该项目开发工具时,没有考虑/测试非 Nix 系统。

答案 2 :(得分:0)

尝试在Gruntfile.js中进行这些更改

将第#321行更改为

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

将第717行更改为

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