问题标签 [post-install]
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.
node.js - 调整安装后脚本后 Heroku 构建失败
好吧,我正在处理 Heroku 项目的拉取请求,但遇到以下问题:
-----> 删除 1 个匹配 .slugignore 模式的文件。-----> 检测到 Node.js 应用程序 -----> 创建运行时环境
----->安装二进制engines.node(package.json):9.3.0engines.npm(package.json):5.5.1
-----> 恢复缓存从 cacheDirectories 加载 2(默认): - node_modules - bower_components(未缓存 - 跳过) -----> 构建依赖项安装节点模块(package.json)uglifyjs-webpack-plugin@0.4。 6 postinstall /tmp/build_0205c32fc162b04a5bd36ce6d3e2a31a/GithubUsername-projName-45f1019/node_modules/webpack/node_modules/uglifyjs-webpack-plugin node lib/post_install.js projName@0.3.0 postinstall /tmp/build_0205c32fc162b04a5bd36ce6d3e2a31a/GithubUserName-projName-45f1019 webpack -p - -config ./webpack.config.js --progress
[内置] [4] (webpack)/buildin/global.js 509 字节 {0} [内置] [5] (webpack)/buildin/module.js 517 字节 {0} [内置] [6] ./assets/ interface/AB.gif 82 字节 {0} [内置] [7] ./assets/interface/ProjPage.png 82 字节 {0} [内置] npm ERR!代码 ELIFECYCLE npm 错误!errno 2 npm 错误!projName@0.3.0 安装后:
webpack -p --config ./webpack.config.js --progress
npm 错误!退出状态 2 npm ERR!npm 错误!projName@0.3.0 安装后脚本失败。npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。-----> 构建失败
这是代码:
package.json 的片段
服务器.js
webpack.config.js 代码
我无法理解 webpack 的问题是我的安装后脚本有什么问题?我在调整脚本时是否遗漏了任何规则?
我尝试从 SO 和 Heroku 文档中应用一些解决方案,但没有任何效果......请帮助!先感谢您!!!如有任何其他信息,请随时发表评论。!!!
python - setup.py 安装后脚本和 pip install extras
我正在开发一个包含一些可选依赖项和“附加”的包。
目标: 我希望以下两件事起作用:
- 执行我的安装后代码
- 允许“额外”安装
状态:目前我已经能够:
使用
python setup.py install
或python setup.py develop
执行安装后代码;使用这里的方法https://stackoverflow.com/a/36902139/8473819用于
pip install PACKAGE[extra]
正确安装/管理额外的或不同的包配置。
在我的研究中,我没有发现python setup.py
允许“附加”的功能,也没有发现pip install
允许我的安装后代码执行的功能。*已更改,请参阅更新
笔记:
使用 pip 9.0.1、python 3.6
我的后期安装很简单,它只是获取一些关于可用资源的信息,创建一个文件,并使用print()
.
问题:我是否错过了一些功能,或者没有一种方法可以仅使用一种安装方法干净地完成这两个操作?
更新:
该pip install
方法实际上执行了我的安装后代码(打印在某处通过管道传输,仅使用-vvv
arg 可见)。另一个问题是(除非与 一起安装-e
)它使用临时构建目录,C:\Users\USER\AppData\Local\Temp\pip-ix4d6hv3-build
然后清理它,而不是在本地目录中构建。在这种情况下,我的文件创建要么不起作用,要么我无法找到文件的创建位置,要么被 pip 清理(我尝试--no-clean
了相同的结果)。
供他人参考:
如果从本地目录(不是 tar/whl/etc. 文件)安装,软件包将被复制到临时目录,请参阅 ^update^。然后一个setuptools.command.egg_info
子类 insetup.py
将在setuptools.command.install
or setuptools.command.develop
(passed in cmdclass
arg)之前执行。
cocoapods - 在 pod 项目中引用目标的预处理器宏
我有一个有多个目标的项目。在每个目标上,我添加了一些预处理器宏。它在工作区中添加了多个 pod。显然,目标的预处理器宏对 pod 项目是不可见的。我怎样才能做到这一点?
1)我尝试使用post_install
并尝试GCC_PREPROCESSOR_DEFINITIONS
从目标获取并将其复制到 pod 项目。但无法弄清楚如何做到这一点。
2)还有一种方法可以在podspec
pod 中指定,以便无缝集成。
ios - 在 CocoaPod post_install 上获取 App-Target(s) 或 Appname
有没有办法在 post_install cocoa-pods 脚本中访问应用程序目标名称(而不是 pod 目标名称)?
php - 带有作曲家的交互式 PHP 脚本
我想在文件之后composer update
或composer install
自动运行一个交互式 PHP 脚本,composer.json
例如:
Symfony 命令php bin/console kolesar:boilerplate:setup
是交互式脚本,期望一些用户输入,但这不起作用。确切地说,交互模式不起作用。
任何提示,如何解决这个问题?或者也许有另一个想法来强制设置composer update/install
?
linux - 在 Cent-OS 7 引导中运行交互式 shell 脚本
我想在 CentOS 7 启动时运行交互式shell 脚本,我试过了post install
,但没有一个能和我一起/etc/rc.local
工作crontab @reboot
另外,我已经尝试将它作为系统,但它也失败了。除了将它添加到登录之外,我需要任何方式来运行此脚本,我希望它在用户登录系统之前运行。有什么建议么?
提前致谢
linux - 在 .deb 包的 Postinst 脚本中动态获取用户名
我为更改所有者和文件权限编写了 Postinst 脚本:
但安装后它什么也不做。
我真的不明白脚本的哪一部分是错误的。请告诉如何在 Postinst 脚本中动态获取用户名?
npm - NPM - 在安装后脚本中使用 CPX 复制文件
我发布了一个模块 - Module A
. 我想将此模块设置为在安装后自动将文件夹复制到根目录。我创建了下面的index.js
文件
我创建了一个新项目并安装了Module A
. 脚本已执行,postinstall
但文件未复制到目标。但如果我再次手动运行该命令node ./node_modules/module-a
,它就起作用了。
- 只是想知道为什么脚本在运行时不起作用是安装后阶段。
- 还是有更好的方法来执行此复制操作?
openstack - 如何更改软件包的安装后脚本并重新安装?
我正在尝试使用 apt-get 安装 gnocchi-api、gnocchi-metricd 和 python-gnocchiclient。我发现 /var/lib/dpkg/info 中的 postinst 脚本有一些错误配置的端口,因此我无法成功安装软件包。我想问是否有办法更改安装后脚本,然后重新安装软件包。
谢谢。