- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从 strawberryperl.com 下载并安装了 strawberry-perl-5.30.0.1-64bit.msi在我的 Windows 10 上并尝试使用 cpan 安装 Tcl 模块,但由于缺少 tclsh 而失败。可能是什么问题?
C:\Strawberry>cpan Tcl
Loading internal logger. Log::Log4perl recommended for better logging
CPAN: CPAN::SQLite loaded ok (v0.217)
Database was generated on Thu, 24 Oct 2019 12:40:15 GMT
Running install for module 'Tcl'
CPAN: Digest::SHA loaded ok (v6.02)
CPAN: Compress::Zlib loaded ok (v2.086)
Checksum for C:\STRAWB~1\cpan\sources\authors\id\V\VK\VKON\Tcl-1.27.tar.gz ok
CPAN: Archive::Tar loaded ok (v2.32)
CPAN: YAML::XS loaded ok (v0.78)
CPAN: CPAN::Meta::Requirements loaded ok (v2.140)
CPAN: Parse::CPAN::Meta loaded ok (v2.150010)
CPAN: CPAN::Meta loaded ok (v2.150010)
CPAN: Module::CoreList loaded ok (v5.20190522)
Configuring V/VK/VKON/Tcl-1.27.tar.gz with Makefile.PL
'tclsh' is not recognized as an internal or external command,
operable program or batch file.
error starting tclsh: $?=256; $!=
No 'Makefile' created VKON/Tcl-1.27.tar.gz
C:\Strawberry\perl\bin\perl.exe Makefile.PL -- NOT OK
Stopping: 'install' failed for 'Tcl'.
C:\Strawberry>dir C:\Strawberry\cpan\build\Tcl-1.27-0
Volume in drive C is OSDisk
Volume Serial Number is BCC0-703E
Directory of C:\Strawberry\cpan\build\Tcl-1.27-0
25.10.2019 13.05 <DIR> .
25.10.2019 13.05 <DIR> ..
14.07.2018 11.00 5 207 Changes
22.08.2018 11.21 10 139 Makefile.PL
22.08.2018 11.45 1 723 MANIFEST
22.08.2018 11.45 1 140 META.json
22.08.2018 11.44 617 META.yml
14.07.2018 20.26 1 246 README
25.10.2019 13.05 <DIR> t
25.10.2019 13.05 <DIR> tcl-core
22.08.2018 11.43 43 540 Tcl.pm
22.08.2018 10.57 46 049 Tcl.xs
16.06.2018 15.18 439 tclcfg.tcl
16.06.2018 15.18 48 typemap
10 File(s) 110 148 bytes
4 Dir(s) 316 953 681 920 bytes free
最佳答案
您可以通过从 https://prdownloads.sourceforge.net/tcl/tcl8420-src.zip 下载源代码来构建缺少的依赖项 tclsh
.要编译源代码,您需要一个 C 编译器。我尝试了 visual studio 的社区版: https://visualstudio.microsoft.com/vs/
点击下载社区版..
然后选择安装什么
然后点击“安装”
安装完成后,进入菜单“工具->命令行->开发者命令提示符”并运行
nmake -f makefile.vc
来自提取的 Tcl 源代码分发的 win
子文件夹(在我的计算机上它位于 C:\Users\Bruker\tcl\tcl8.4.20\win
)
上面的 nmake
命令创建了一个新文件夹 Release_VC13
,其中包含一个可执行文件 tclsh84.exe
。请注意,可执行文件的名称不是 tclsh.exe
。
现在将可执行文件的文件夹添加到系统 PATH
环境变量中:C:\Users\Bruker\tcl\tcl8.4.20\win\Release_VC13
,然后关闭命令提示符并再次重新打开以刷新路径设置。
尝试键入 tclsh84
,您应该会得到一个带有前导 %
提示符的 tcl shell 命令提示符。然后键入 exit
退出 tcl shell。
下一个问题是使用 Strawberry perl 安装 Tcl
模块。首先尝试运行:
> cpan Tcl
[...]
'tclsh' is not recognized as an internal or external command,
operable program or batch file.
error starting tclsh: $?=256; $!=
No 'Makefile' created VKON/Tcl-1.27.tar.gz
C:\Strawberry\perl\bin\perl.exe Makefile.PL -- NOT OK
Stopping: 'install' failed for 'Tcl'.
问题在于可执行文件的名称不是tclsh
,而是tclsh84
(见上文)。
我做的下一件事是下载 Tcl
模块的源代码分发:
> cpan -g Tcl
然后解压下载的文件Tcl-1.27.tar.gz
并切换到源码分发目录。通过检查 Makefile.PL
,我发现 Makefile.PL
接受了一个命令行参数 --tclsh
,它给出了 tcl shell 的名称命令。所以我尝试了:
> perl Makefile.PL --tclsh=tclsh84
现在效果很好。然后我尝试使用 gmake
(Strawberry Perl 发行版附带)进行编译:
> gmake
这也有效,但运行 gmake test
失败,并且安装和测试模块:
> gmake install
> perl -MTcl -e1
failed dlopen(C:/Users/Bruker/tcl/tcl8.4.20/win/Release_VC13/tcl84.dll,...);
failed dlopen(./tcl84.dll,...);
failed dlopen(tcl84.dll,...);
trying dlopen(tcl89.dll,...)
trying dlopen(tcl88.dll,...)
trying dlopen(tcl87.dll,...)
trying dlopen(tcl86.dll,...)
trying dlopen(tcl85.dll,...)
trying dlopen(tcl84.dll,...)
trying dlopen(tcl83.dll,...)
trying dlopen(tcl82.dll,...)
trying dlopen(tcl81.dll,...)
trying dlopen(tcl80.dll,...)
failed all posible tcl vers 8.x from 9 down to 0 at C:/Strawberry/perl/lib/XSLoader.pm line 111.
Failed to load Tcl dll! at C:/Strawberry/perl/lib/XSLoader.pm line 111.
Unable to initialize Tcl at C:/Strawberry/perl/lib/XSLoader.pm line 111.
Compilation failed in require.
BEGIN failed--compilation aborted.
我计划稍后再回到这个问题并进一步调查。
关于perl - Strawberry Perl v5.30.0 无法安装 Tcl (Windows 10),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58556585/
我知道 Perl 5.10.0 可以使用 Strawberry Perl portable,但到目前为止,Perl 5.10.1 还没有。因此,我目前正在做一些让 Strawberry Perl 从网
基本上,我编写了一个 Perl 脚本,为 Powershell 创建一个编码命令并尝试运行它。在对其进行 base64 编码之前,我必须将命令字符串显式转换为 utf-16。我想知道为什么这就是我必须
我最近将我的客户端 64 位 ActivePerl 版本从 5.10.1.1007 版本升级到 5.22.2.2203,并且遇到了很多问题。 我真的更愿意跳到 Strawberry,但我必须先在我每天
我有一个 Strawberry Perl接受单个文件作为命令行参数的程序。我如何设置才能将所需文件拖放到 Strawberry Perl 程序(或其周围的包装器)上,然后程序以该文件名作为参数运行?
一位同事正在尝试使用 ack (一个 Perl 程序)在他的 Windows 机器上,在 Linux 下尝试过并决定他肯定要使用它。他设法得到了Strawberry Perl安装在他的机器上,但似乎无
直到现在我使用 ActiveState的 ActivePerl ,并使用 ppm 来安装模块。 上周我搬到了Strawberry Perl ,但我不知道应该如何使用 Strawberry Perl 安
我最近在运行 Windows 7 的 PC 上将 Strawberry Perl 从版本 5.14.1.1-32bit 升级到 5.24.0-64bit。我有一个在 Windows 和 Linux 下
怎么改@INC在 Strawberry Perl 中永久使用,无需更改我的脚本? 我知道 -I ,但不想每次都调用该开关。 最佳答案 要添加路径,请将环境变量 PERL5LIB 设置为这些路径。 注意
我有 Strawberry Perl并删除了 msys Perl 5.6。 现在perl将调用草莓(由于 PATH 环境),但我如何映射 perl .pl 中的命令或其他具有 #!/bin/perl
我有一个可移植 Strawberry Perl 版本 5.18.1.1,它有 OpenSSL 版本 1.0.1e,我想将它更新到 1.0.1g。有人可以帮忙吗?我应该怎么做才能将我的 Strawber
在安装 Net::Server 时,测试在 4/5 挂起,并且安装会阻塞,直到我发送中断信号。我试过谷歌搜索,但没能找到任何相关的东西。 我在 Windows XP 上使用 Strawberry Pe
因此,在 Strawberry Perl 中,%ENV 似乎是一个普通的散列(至少它没有绑定(bind)),但它似乎也不区分大小写地解析键。考虑到环境,这是有道理的变量在 PowerShell 中不区
标题几乎说明了一切。是否可以通过 perl 脚本(使用 strawberry perl)在 windows2003 中获取当前带宽使用情况? 最佳答案 我很少使用 Windows,目前无法访问 Win
我正在尝试移植 Win32::Setupsup ,一个相当老旧的基于 C++ 的模块,旨在与 Visual C++ 一起工作,到 Strawberry Perl 和它使用的 MinGW GCC。除了一
我正在尝试安装 DBD::Oracle在 Strawberry Perl 中使用 CPAN shell。我最初遇到错误,因为 Makefile找不到 OCI库,所以我从 Oracle 安装了即时客户端
Strawberry Perl是“用于 Windows 的开源 Perl,与就像 Perl 在其他地方一样”。Vanilla Perl“提供了尽可能接近 Perl 核心的 Perl 发行版。”Stra
我安装了 32 位版本的 Strawberry perl(5.14.2.1)。我能够运行 perl 命令。当我运行 cpan 时命令我收到以下错误: Can't locate App/Cpan.pm
也许有人可以帮助我理解。为什么会出现这个错误。我正在尝试构建使用 Inline::CPP 的 C++ 代码。 例子如下: #!/usr/bin/env perl package main v0.1.0
我们如何在 Strawberry GraphQL Resolver 中获取请求的字段 query{ test{ label } }``` How i can get label field
谁能告诉我如何从 Windows powershell 脚本 (.ps1) 调用 perl 脚本? 最佳答案 您只需使用 perl 可执行文件运行它: perl myscript.pl 关于straw
我是一名优秀的程序员,十分优秀!