问题标签 [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.

0 投票
1 回答
141 浏览

android - Chartboost 安装后跟踪器

有人可以向我解释一下如何在安装后集成 Chartboost 吗?已经在我的测试应用(作为 alpha 测试上传)和这个保留的应用内购买中尝试了这个安装后集成指南:

当我尝试运行此代码时:

我越来越:

PS:也许有一些方法可以测试我自己的应用程序,但我不知道如何在应用程序内购买代码中指定这一点(如果有人能解释我会很高兴)。

0 投票
1 回答
3365 浏览

ios - 使用 CocoaPods 安装后挂钩将自定义路径添加到 HEADER_SEARCH_PATHS

我正在尝试使用安装后挂钩将 $(PLATFORM_DIR)/Developer/Library/Frameworks 路径添加到 Specta 目标标头搜索路径。这显然不是至关重要的,但每次执行“pod update”时手动添加此路径确实让我很恼火。

我得到了以下脚本:

如果有人能指出我正确的方向,我会非常高兴,因为我真的被卡住了。

PS 我已经注意到这条路径已经被 CocoaPods 添加了,但是我仍然对如何做到这一点非常感兴趣,因为这些知识以后会很有用。谢谢!

0 投票
1 回答
701 浏览

bash - 符号链接不是由 *.deb 包的 postinst 创建的。而是创建了新文件

我创建了一个 *.deb 包,它将一些文件保存到工作正常的所需位置。在 postinst 期间,我生成了一个新文件(使用我自己的脚本“mergeconfig”将 2 个文件合并在一起),该文件创建得很好。

但是,在 postinst 的下一行,我尝试创建一个指向这个新文件的符号链接,这没有按预期工作。

我似乎没有获得链接,而是获得了硬拷贝/新文件:

我尝试将代码拉出到它自己的文件中并从 postinst 文件中执行它(在赋予它可执行权限之后)并得到相同的结果。虽然如果我手动运行该文件,我会创建一个有效的符号链接:

updateEnableConf 中的代码是:

我不确定我做错了什么,因为在安装 deb 包期间没有正确创建符号链接,但是当我从 putty 手动运行相同的文件时会这样做。两个用户都有 sudo 访问权限,我正在使用 gdebi 安装包,并且我有其他包以相同的方式创建符号链接而没有问题。任何帮助都会很棒

更新

经过更多调查,发现符号链接是由 postinst 脚本正确创建的,但是在使用sed符号链接路径的命令之后直接调用了另一个文件:

这似乎也从符号链接指向的文件中获取数据,但是用新文件覆盖符号链接。我已更新 sed 行以使用 readlink 命令,这已解决问题:

谢谢您的帮助

0 投票
1 回答
403 浏览

debian - 使用新的 rsyslog.d 文件创建 Debian 软件包/重新启动 rsyslog

我有一个文件 package.init 放在 /etc/init.d/ 中。拥有此文件并使用“dpkg-buildpackage -us -uc”构建 dh_installinit 创建 postinst 文件

另外,我有一个 rsyslogd 文件,需要放在 /etc/rsyslog.d 中。我设法将新文件放在目录中,但是要让 rsyslogd 获得新配置,它需要重新启动。所以,我想到了创建 postinst 文件

如果我添加这个文件,那么以前的 postinst 文件会被完全覆盖,它包含的只是“服务 rsyslog 重启”

我试图避免手动编辑 postinst。我希望我的 postinst 文件的内容会附加到由 dh_installinit 创建的文件中,但事实并非如此。

这是我的问题:如何将另一个规则附加到由 dh_installinit 创建的 postinst。

0 投票
1 回答
1120 浏览

inno-setup - Innosetup:sspostinstall 执行了多次?

我尝试在 .exe 的CurStepChanged过程中执行一个 .exe (CurrentStep = ssPostInstall),该 .exe 是该部分的[Files]一部分。在我看来,好像ssPostInstall执行了多次——有时甚至在处理安装过程的文件之前。当然,我可以将 .exe 提取到一个临时文件夹,但我想了解这种行为,这令人失望。每次执行时,到达步骤的时刻ssPostinstall似乎都会有所不同,有时会超过一次。我错过了什么吗?这是我的代码的一部分:

提前致谢

克里斯

0 投票
1 回答
140 浏览

yeoman - Create/update file(s) post dependency install, with Yeoman generator

I would like to create/update file(s) after the dependencies have been installed, when the generator(generator-custom) has been executed.

$ yo custom

Any pointer would be very helpful.


For example, I am trying to update the devDependencies section of the package.json with respect to the dependent packages devDependencies after the dependencies have been installed. However I am unable to achieve it. Please find the below code snippet.

The idea behind updating the package.json, was to rerun the installDependencies function. So that when ever the core package updates its dependency, the generator does not require to update its template.

As suggested by @SimonBoudrias, the above is not efficient way to perform the operation. The dependent packages can be installed by using peerDependencies of the main dependent package.


0 投票
1 回答
644 浏览

node.js - StriderCD 全局安装后在凉亭访问 $HOME/.config $HOME/.cache 时失败

我正在尝试找出在全球范围内安装 StriderCD 的最佳方法。我通过启用全局的 nvm 分支安装了 node 和 npm ,并且所有路径都适用于其他构建,但它们都不需要像这样的后期安装。

我已经尝试了这两种方法,也只是在没有 sudo 的情况下以 root 身份安装,但在安装后步骤中,我总是在 bower 的 .config 和 .cache 文件夹上sudo npm install -g strider遇到错误:EACCESS

以 root 身份安装,root 对其自己的 $HOME 目录没有权限,这很奇怪,除非 bower 正在创建具有错误权限的目录和文件。谁能解释一下:

使用 sudo 作为 ubuntu 用户并尝试过,chmod -R 777 $HOME/.config我得到了同样的结果$HOME/.cache!叹。

为什么bower$HOME/.config在我使用--global和sudo安装时坚持使用?有没有办法将其映射到不同的路径并使权限正确?当我su root -l安装时,为什么 root 没有权限访问文件或在它自己的$HOME和/或内部创建目录$HOME/.config?非常混乱。

这是在全新更新的 14.04 LTS AWS 实例上。此错误的根本原因是什么,是我的设置导致问题还是 Bower 或 Strider 的配置错误?

0 投票
0 回答
387 浏览

python - 在 setup.py 中查找 setup.py 安装目录

我正在编写一个 Python setup.py脚本,该脚本需要在安装完成后修复目录权限。我正在使用_postInstall()挂钩机制给我一个地方来调用一些最终的权限设置代码作为安装中的最后一件事。

但是,我找不到任何编程方式来确定软件包实际安装在文件系统中的哪个位置,例如/usr/local/lib/python2.7/dist-packages或其他东西。setup.py 可以根据站点、版本和命令行选项在大量不同的位置安装您的包。(有趣的是,当 _postInstall() 钩子运行时生效的当前目录实际上是一个临时目录,而不是安装位置,所以那里没有线索。)

Python 环境中没有任何东西我可以参考来获取这些关键信息,这似乎令人惊讶和惊讶,但我不知所措。

0 投票
1 回答
444 浏览

macos - 在 Mac os 10.7.5 上启动 ejabberd 16.05 服务器时出错

我是 ejabberd 世界的新手。在安装后脚本执行期间,在 mac os 10.7.5 上安装 ejabberd 15.06 服务器时出现错误。安装看起来已经完成。我去了ejabberd安装路径的bin目录并手动执行post_install.sh以了解错误。它给出了以下错误,这对我来说没有意义。

有人可以帮忙吗?

0 投票
1 回答
206 浏览

centos - 更新时 rpm 重命名(过时)删除所需的文件夹

我目前安装了一个版本的 rpm (x.rpm),需要在下一个版本 (y.rpm) 中重命名。为此,我决定废弃旧的 (x.rpm) rpm。当我在新 rpm 上运行 rpm –Uvh y.rpm 时,会执行以下步骤:

-交易前

- 预安装

- 安装后

-预卸载

- 卸载后

但是,我的卸载后脚本有一些清理步骤,并对某些文件夹执行 rm –rf。两个版本的 rpm 的卸载后完全相同,所以现在,当我安装新的 rpm (y.rpm) 时,由于卸载后脚本,新版本所需的一些文件夹被删除。

我该如何解决这个问题?

任何帮助是极大的赞赏。谢谢你。