需要更改草莓Perl的shebang?
这不像一个我认为正在工作的方法论那样是一个“问题”。
MOST服务器使用路径“/ usr / bin / perl”...但草莓perl(strawberryperl.com)使用他们自己独特的路径“/ strawberry / perl / bin”(!!)(我尝试安装到不同的目录正如提示所允许的那样,但它根本无法工作!我在某处读取安装过程中的某些文件'硬编码'到上述路径)
不希望重新命名所有大约400个脱机文件的shebang,然后在上传时不得不再次更改它们,我寻求另一种解决方案。 我发现它在一个叫做“符号链接”的地方
基本上,这是一个内部Windows重定向。 它基本上说“如果你看到的路径为'usr / bin / perl',那么改为'草莓/ perl / bin'”有两种方法来设置它。
首先打开命令行终端(Windows搜索框中的“CMD”,然后单击“cmd.exe”)。使用“cd ..”返回到“C:>”提示符,然后输入“ / d usr bin perl starwberry perl bin perl.exe“并单击enter。 这将设置<==>符号链接。 (注意斜线的方向)一次使用即可。 (它可以在不添加“.exe”的情况下工作,但可以肯定...)
但是我设计网站离线,所以我需要每次启动时设置重定向。 你也可以用批处理文件来做到这一点。
使用文本文件,输入与您在提示时所做的相同的数据,并将其保存为“.bat”文件到启动文件夹(如左侧菜单中点击“开始”按钮左下方所示)您可能会查找也在此文件夹中启动的程序的其他图标。
因为我进入'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直接下载的文件”呃,不,你不能...'因为“dmake”是锁和钥匙下的文件之一! 没有这一点,你不能从CPAN安装任何文件。 (“让你揪心”这个术语让人想起)
使用草莓,它只是一个启动命令行终端(CMD)移回根目录(C:>)并输入“cpan”的情况。 你现在输入“install MODULE :: name”。 繁荣! 使用与该程序关联的“make.pl”下载和安装该特定模块的所有文件。
我们不会进入充电公司获取公共领域项目的辩论; 毕竟他们是一个企业。
我知道这可能会让你的祖母把这些鸡蛋教给一些更高级的用户,但是当切换到草莓时,可能有其他人正在重命名他们的所有文件。 噢,我相信他们的程序套件还包括C,C ++和Fortran编译器(不,我也不知道!)。 一个不足之处是:由于安装了所有额外的程序功能,该目录比“AS”安装要长三倍!
我很确定你使用ActiveState perl的问题是你使用的是旧版本。 我刚刚完成了:
C:UsersmyaccountDocuments>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的访问。 在Business Edition和Enterprise Edition中可以访问旧版本(Perl 5.6,5.8,5.10,5.12,5.14,5.16)。
例如,要使用您当前使用的版本( 5.12
),您需要购买支持。 但你可以免费使用5.18
或5.20
。
我还会注意到:Windows无论如何都不使用shebang路径,它使用文件关联。
链接地址: http://www.djcxy.com/p/47205.html上一篇: Need to change shebang for Strawberry Perl?
下一篇: Strawberry Perl SCP