问题标签 [module-build]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - 如何打包我的 Perl 应用程序的依赖项以进行部署?
我正在开发一个打算使用Module::Build
. 我需要通过 CPAN 安装一些模块,因为它们无法通过 Ubuntu 的包管理器获得——或者更准确地说,是我们所有服务器使用的内部 apt-get 镜像。虽然这在我们的开发服务器上一切都很好,但 IT (可以理解)不愿意在没有缓存或内部控制的生产机器上运行代码。
由于我们目前没有 CPAN 镜像,这基本上意味着我需要将所有这些非 Ubuntu 模块放在一个地方,以便将它们存档和/或提交给版本控制。理想的解决方案是从源代码控制中检查该实用程序,更改数据库的几个配置变量等,也许运行构建/安装命令,然后完成。幸运的是,开发服务器是生产服务器的克隆,因此使用 XS 或其他特定于体系结构的功能的模块不应该引起问题。
我认为处理这个问题的最干净的方法是检查我需要的模块的源 tarball 并设置Module::Build
使用它们来解决它的依赖关系而不是寻找 CPAN,但我没有看到一个选项。这是可行的,还是有另一种方法来汇总我需要的所有模块以进行基本离线部署?
mysql - Windows 上正确的“chmod”Perl 模块文件是什么?
我写了一个 Perl 模块MySQL::Admin。
安装程序没有问题(Module::Build)。如果我尝试在 Windows 上安装它,我会收到以下消息:
详见测试报告。
那么,在 Windows 下使用Strawberry Perl可以写入文件的正确“chmod”是什么?
perl - Perl Module::Build 测试运行找不到动态加载的模块
我正在使用Module::Build
. 该Build.PL
文件如下:
模块本身在这里:
我有一个t/test.t
看起来像这样的测试文件:
当我运行时,./Build test
我收到此错误:
如果我直接运行 test.t 文件,我不会收到这样的错误:
我该怎么做才能./Build test
不出错?
更新:问题出在 Module::Build 上。模块中do_tests
有一个例程强制环境变量为 1。如果我将该行更改为设置为 0,则测试全部通过。该模块不提供 not set 选项,因此我提交了一份错误报告,要求他们添加这样的选项。与此同时,我只需要跳过跑步。Module::Build::Base
PERL_DL_NONLAZY
PERL_DL_NONLAZY
Module::Build::Base
PERL_DL_NONLAZY
./Build test
perl - 使用 Module::Build 自定义 Perl 目标位置
我已经定制了一个Module::Build
脚本来将文件从perllib/
我的沙箱perl/
中的目录安装到目标目录中。
当我运行时./Build test
,Perl 找不到下面的文件,blib/
因为它不知道这些perllib
文件属于@INC
。
是否可以将自定义perllib
目录添加到安装中,以使构建系统理解它们是 Perl 文件,在我们运行测试时应该包含这些文件?
c# - 一个应用程序中同一dll的不同版本c#
我们目前正在将遗留应用程序从 VS2003 .Net 1.1 Windows 应用程序迁移到 ASP.NET MVC Web 应用程序。客户端将从 Windows 7 迁移到所有系统的 Windows 10 操作系统。
在 Windows 10 操作系统中临时编译/运行从 VS2003 .Net 1.1 到 VS2012 .Net 2.0 的旧版 Windows 应用程序。
我们已经尝试了很多次来尽可能修复 VS2012 .Net 2.0 中的以下错误:
对于 Interop.VRDPLAYERLib.dll 版本 V1.1.4322 和 V2.0.50727,PublicKeyToken 为空
在旧版 Windows 应用程序片段代码中:
您能否建议/帮助我们解决此错误。提前致谢。
perl - 使用 Test::Mojo 上传的文件为空
我已经实现了一个 Mojolicious Web 服务作为一个模块,它通过 POST 接受文件上传。一个示例 cURL 命令:
这按预期工作,处理文件并返回结果。
我现在正在尝试使用Test::Mojo来测试它,如下所示:
测试失败:
调试代码显示上传的内容是空的。
我已经通过在测试之前添加一个简单的打印来验证它是否找到了该文件:
这会按预期输出文件。
因此,我的结论是错误出在post_ok
调用和/或结构中$data
,但我不知道在哪里。据我所知,调用看起来与文档中给出的示例完全相同。
这是在服务器端处理文件内容的方式:
事实证明,$input->{inputFile}->slurp;
测试的结果是一个空字符串。然而,在 cURL 调用中,它正确地包含了文件内容。
perl - 如何让 Alien 使用现有的 tarball 而不是下载?
我的发行版不再提供任何 gsl <2.6。
鉴于:
- 外星人::GSL 1.01
- /tmp/gsl-2.5.tar.gz
我如何强制它编译该 gsl 而不是从 GNU FTP 版本 2.6 下载,无论如何我已经在系统上,但对 Math::GSL 0.40 不感兴趣?
我尝试失败:
- 将 tarball 复制到解压缩的 Alien::GSL 基本目录中
- 搞乱外星人存储库
这是一个一次性项目。我同意手动安装说明和修补工具链代码。
angularjs - Webpack 2.7.0 LoaderRunnerError: Module '*\node_modules\less\index.js' is not a loader (必须有正常或pitch函数)
我有这个 > 5 岁的 Angular 1.5.8 项目,由其他人开发,使用 webpack 2.7.0
。它目前无法构建。该错误似乎在第一个.css
文件中遇到,恰好是angular-material.css
:
再往下走,我收到两个警告:
...然后是一堆类似的错误(超过 500 行),其中我只介绍第一个:
我尝试的第一件事是^
从 package.json 中的所有依赖项中删除所有组合子,如下所示:
...而且,坦率地说,当我确保使用其依赖项的那些确切版本时,我期待它能够构建。但错误仍然存在。
我尝试的第二件事是降级节点。我尝试使用13.11.0
(最初)12.18.3
、8.11.3
和5.12.0
.
一般来说,我对 webpack 不是很好,但说到v2.*
我完全迷路了。
这是 webpack 的配置:
我花了相当多的时间阅读与 webpack 及其加载器相关的 github 问题,但没有遇到任何可以提示我走向正确方向的东西。
感谢您花时间研究此问题以及您可能提出的任何建议。
perl - 使用 Module::Build 运行时如何将参数传递给 Perl 测试
我正在使用 Module::Build 构建一个 Perl 包。包的测试 t/*.t 必须使用驻留在用户在调用测试期间应提供的目录中的程序:
Module::Build 文档提供了有关将参数传递给 Build 脚本的信息,但我还没有找到如何将它们传递给测试。可能吗?
ruby-on-rails - 模块构建失败 - 错误:找不到模块(Babel & Rails 6)
Rails 初学者在这里和第一次海报!遇到这个破坏我的 JS 的控制台错误。真的很感谢任何帮助!:
控制台错误
未捕获的错误:模块构建失败(来自./node_modules/babel-loader/lib/index.js):错误:找不到模块'/Users/cameron/Documents/Rails Projects/main/rsvp_new/node_modules/@babel/compat-数据/数据/corejs3-shipped-proposals.json'。
.babelrc
.package.json
babel.config.js