需要改变shebang for Strawberry Perl?

时间:2015-02-02 09:03:59

标签: windows perl batch-file strawberry-perl activestate

这不是一个“问题”,而是我发现的一种我认为有效的方法。

MOST服务器使用路径“/ usr / bin / perl”...但是草莓perl(strawberryperl.com)使用自己独特的路径“/ strawberry / perl / bin”(!!)(我尝试安装到提示允许的不同目录,但它根本不起作用!我在某处读到安装中的某些文件被“硬编码”到上面的路径中)

不期待必须重命名大约400个脱机文件的所有shebang,然后在上传时必须再次更改它们,我寻求另一个解决方案。我发现它被称为“符号链接”

基本上,它是内部Windows重定向。它基本上说“如果你把路径看作'usr / bin / perl',那么转而去'strawberry / perl / bin'”有两种方法来设置它。

首先是打开命令行终端(Windows搜索框中的“CMD”,然后单击“cmd.exe”)。使用“cd ..”返回“C:>”提示,然后输入“/ d usr \ bin \ perl starwberry \ perl \ bin \ perl.exe”并单击“输入”。这将设置< ==>象征性的联系。 (注意斜线的方向)这对一次性使用是可以的。 (它可以在不添加“.exe”的情况下工作,但可以肯定......)

但是我离线设计网站,所以每次启动时都需要设置重定向。您也可以使用批处理文件执行此操作。

使用文本文件,输入与提示相同的数据,并将其作为“.bat”文件保存到启动文件夹中(如左下方菜单中左键单击“开始”按钮时所示)您可能会找到也在此文件夹中启动时启动的程序的其他图标。

我99%确定这是有效的,'因为我进入'usr / bin / perl'并将可执行文件重命名为'perl_old.exe'和'perl_5.12.4_old.exe“和”wperl_old。 exe“(如果perl脚本DID访问”usr \ bin \ perl“它将找不到任何要运行的程序)...当我将URL放入浏览器时文件仍然运行。

那么为什么要从ActiveState切换呢。我想安装一个特定的库。通过PPM尝试并告诉我没有授权。不,这不是Windows的“管理员权限”问题,事实上AS现在想要收取 $ 999 来访问某些文件。 “好吧,你仍然可以使用'dmake'创建直接从CPAN下载的文件”呃,不,你不能......'cos“dmake”是锁定和密钥下的文件之一!没有它,您无法从CPAN安装任何文件。 (记住“抱着赎金”一词)脑海中浮现出来。

使用Strawberry,只是启动命令行终端(CMD)移回根(C:>)并输入“cpan”的情况。您现在键入“install MODULE :: name”。繁荣!使用与该程序关联的“make.pl”下载并安装该特定模块的所有文件。

我们不会参与公司CHARGING访问Public Domain中的项目的辩论;毕竟他们是一家公司。

我知道这可能会让你的祖母向一些更高级的用户教授这些鸡蛋,但是当切换到草莓时,可能还有其他人即将重命名所有文件。哦,我相信他们的程序套件还包括C,C ++和Fortran编译器,(不,我也不知道!)。一个缺点:由于他们安装了所有额外的程序功能,目录比“AS”安装大三倍!

1 个答案:

答案 0 :(得分:1)

我非常确定您使用ActiveState perl的问题是您使用的是旧版本。我刚刚完成了:

C:\Users\myaccount\Documents>perl -MCPAN -e shell

It looks like you don't have a C compiler and make utility installed.  Trying
to install dmake and the MinGW gcc compiler using the Perl Package Manager.
This may take a a few minutes...

Downloading ActiveState Package Repository dbimage...done
Downloading MinGW-4.6.3...done
Downloading dmake-4.11.20080107...done
Unpacking MinGW-4.6.3...done
Unpacking dmake-4.11.20080107...done
Generating HTML for MinGW-4.6.3...done
Generating HTML for dmake-4.11.20080107...done
Updating files in site area...done
2759 files installed

Please use the `dmake` program to run commands from a Makefile!


cpan shell -- CPAN exploration and modules installation (v2.05)
Enter 'h' for help.

cpan>

使用版本:

  

这是为MSWin32-x86-multi-thread-64int构建的perl 5,版本20,subversion 1(v5.20.1)

由于支持开销,ActiveState的策略是不能在旧版本上保持最新状态。你可以在这里看到 - 例如 - dmake的构建: https://code.activestate.com/ppm/dmake/

从他们的网页:

  

正在寻找对旧版ActivePerl的访问权限?

     

Community Edition提供对最新版ActivePerl的访问。   商业版和企业版中提供对旧版本(Perl 5.6,5.8,5.10,5.12,5.14,5.16)的访问。

E.g。要使用您当前使用(5.12的版本,您需要购买支持。但您可以免费使用5.185.20

我还要注意:Windows无论如何都不使用shebang路径,它使用文件关联。