2017-02-28 203 views
1

我试图在使用最新的草莓Perl的CPAN进行安装后在Windows 10上安装sqitch。在Windows上安装Sqitch Perl CPAN模块

cat NEWS >ReleaseNotes 
'cat' is not recognized as an internal or external command, 
operable program or batch file. 
dmake.exe: Error code 129, while making 'ReleaseNotes' 
GUIDO/libintl-perl-1.26.tar.gz 
C:\Projects\STRAWB~1\c\bin\dmake.exe -- NOT OK 
Stopping: 'install' failed for 'Locale::Messages'. 

不幸的是依赖区域设置::消息无法安装。它试图在Windows上调用linux“cat”命令吗?有没有解决方法?

+2

你应该在'PATH'中有你的草莓安装中的'bin'目录。 Perl模块附带的所有脚本(就像'perl'本身,或者'证明'一样)都会去那里。 – simbabque

+0

@simbabque是的,我实际上有3个从草莓路径中的垃圾箱。这没有帮助。 – Cortlendt

回答

0

我刚才在我的草莓的Perl的副本

它已经创造了这个文件

C:\Strawberry\perl\site\bin\sqitch.bat 

如果安装App::Sqitch你没有该文件,那么它听起来像你的安装不能正常工作

如果你确实有这个文件,但是你不能在没有提供完整路径的情况下运行它,那么C:\Strawberry\perl\site\bin不在你的PATH中

+0

请看看,我已经做了一个重新安装,并与管理员运行Perl命令行。看来其中的一个依赖不能安装。 – Cortlendt

+0

@Cortlendt:是的。我遇到了'Locale :: Messages'和'Locale :: TextDomain'的问题。 Type :: Tiny :: XS'也是“推荐”的。我通过使用'cpan'获取'cpan>'提示符,然后使用'安装Locale :: Messages'等来单独安装它们。这一切似乎都没问题。不要忘了在完成时安装App :: Sqitch。 – Borodin

+0

如果从bash控制台运行CPAN>,它会起作用。它具有“cat”命令。 – Cortlendt

-1

module提供sqitch命令,这是documented here,从命令行调用它像这样:

sqitch [<options>] <command> [<command-options>] [<args>] 

注意,文档有链接到相关的教程和其他参考资料,以了解如何使用它。

sqitch默认安装在这里:

[email protected]:~# which sqitch 
/usr/local/bin/sqitch 

尝试搜索从Windows的命令行的文件。 就从这里抓住它,并把它放在你的路径:

https://github.com/theory/sqitch/blob/master/bin/sqitch

+0

问题是Cortlendt不知道在哪里找到命令。 – choroba

+0

正确> sqitch 'sqitch'不被识别为内部或外部命令, 可操作的程序或批处理文件。 – Cortlendt

+0

@Cortlendt更新 –