问题标签 [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 回答
1200 浏览

cocoapods - 在安装后挂钩中访问 Pods 项目目录

在我的 podfile 中,我在 podfile 中使用安装后挂钩将构建阶段脚本添加到 Pods 项目目标并构建每个目标。我遇到的问题是我正在使用

system "xcodebuild -target #{target.name} -sdk iphonesimulator"

就像我在 Pods 目录中一样,它正在构建当前的 Pods 项目。所以我需要更改到正在生成的 Pods 项目的目录(我假设它存储在一个临时目录中,然后在安装后挂钩后复制到最终的 Pods 目录)。那么有没有办法访问我在下面引用的项目目录,以便我可以在该目录中运行 xcodebuild?

谢谢,利亚姆。

0 投票
1 回答
1345 浏览

ruby-on-rails - 在 podfile post_install 挂钩中构建目标

在我的 podfile 中,我使用安装后挂钩将构建阶段脚本添加到 Pods 项目目标并构建每个目标。我遇到的问题是我正在使用

system "xcodebuild -target #{target.name} -sdk iphonesimulator"

它正在构建当前的 Pods 项目,因为我在 Pods 目录中,而不是由 podfile 生成并传递到安装后挂钩的 pods 项目。所以我想知道是否有人遇到过允许在 post_install 钩子中构建目标的方法或 ruby​​ gem?我已经尝试了几天,但没有找到任何解决方法,我能找到的唯一解决方案是运行 pod install 两次,首先添加脚本并集成项目,然后构建目标以运行小于理想的。

谢谢。

0 投票
1 回答
40 浏览

bash - 在 bash 脚本中,即使命令成功执行,也没有创建符号链接

我是 RPM 包增强/开发和安装后脚本的新手。

我想在执行安装后脚本时创建符号链接,但遇到了一个问题。

脚本执行对于符号链接创建工作正常,但对于升级部分,当我检查“$RPM_pckg_home/bin”中的符号链接时,尽管命令执行成功,但它们没有被创建。

这是示例代码;


您能否建议问题出在哪里。

0 投票
1 回答
8660 浏览

node.js - 运行 NPM 安装后脚本时权限被拒绝?

我的 package.json 文件中有一个用于节点模块的安装后脚本,该脚本在节点模块中找到一个文件并将其复制到另一个目录。如果我自己运行安装后脚本,它会毫无问题地执行。但是,当我制作模块的 tarball 并尝试将其安装在另一个 repo 中时,我收到一条权限被拒绝并退出状态 126 消息。我尝试将文件简化为单个 console.log("foo") 行,但它仍然无法执行。我已经手动检查了目标目录及其所有父目录的所有权限;它们对每个人都是读写的(Mac)。有没有人遇到过这个?

0 投票
1 回答
769 浏览

npm - 运行 `ln -s` 在 npm postinstall 中不起作用

我想在我的 package.json 中创建一个符号链接:

“安装后”:“ln -s ../../dist foo/dist”

但是什么也没有出现。

命令在终端中运行良好。

也许我应该使用终端模拟器来满足 Windows 的需求?

0 投票
1 回答
4945 浏览

mysql - brew mysql安装,posinstall步骤出错

我一直在尝试安装mysql。我从系统中删除了所有 mysql 安装。遵循以下步骤

  • 冲泡删除mysql
  • 冲泡清理
  • 按照此链接卸载所有 mysql。
  • 是否完整搜索了任何 mysql 相关文件
  • 重新启动计算机

现在全新安装,我在 hte步骤brew install mysql中遇到错误。postinstall终端输出:

我尝试跑步brew postinstall mysql,但这也无济于事。输出:

0 投票
0 回答
229 浏览

cocoapods - cocoapods 0.38.2 post_install 钩子无法更新我的预处理器宏?

我为我的 Xcode 项目添加了一个配置(adhoc)(假设名称是 Flurry),我想在该配置中添加一个GCC_PREPROCESSOR_DEFINITIONS类似 DEBUG 的配置。我通过 pro_install hook 做到了。我添加了以下代码:

结尾

因为我使用的是cocoapods 0.38.2,所以我需要使用pods_project代替project.

该代码适用于 cocoapods 生成的目标,如 AFNetworking、Pods-Flurry 和所有第三方框架。但它并没有对我的项目Flurry做任何改变。所以当我使用以下代码时,预处理器marco ADHOC没有工作:

那么,如何使用 post_install 钩子在我的临时配置中添加预处理器 marco。

顺便说一句,下面的代码适用于旧版本,如 0.37.1:

pods_project 和 project 只有一个区别

结尾

0 投票
3 回答
5210 浏览

bash - 在 debian 包的 postinst 脚本中访问环境变量

我制作了一个用于自动安装 oozie 的 debian 软件包。postinst 脚本基本上是一个 shell 脚本,在安装包后运行。我想访问此脚本中的环境变量。我应该在哪里设置环境变量?

0 投票
5 回答
16659 浏览

node.js - 如何通过 postinstall npm 脚本自动将文件从包复制到本地目录?

我想在运行后自动将某些文件从npm包中复制到用户的本地目录

npm install my-package

我可以通过声明"files"inside来安装它们package.json。问题是---文件没有放在本地目录中。所以我需要运行postinstall脚本。

但是现在我不知道包的安装位置(可能是目录树的更高位置),那么我怎样才能可靠地访问文件并通过脚本将它们复制到本地目录呢?

(通过本地目录,我的意思是 --- 从我以使用包npm install my-package 的用户身份运行的地方。)

更新。似乎postinstall脚本作为npm拥有的进程运行,主目录为node_modules/my-package,所以我仍然不知道如何访问用户的主目录,而不是使用 naive ../../

0 投票
2 回答
148 浏览

mkdir - dpkg postinst mkdir -p /var/{cache, run, doc} 不能正常工作

我在自定义 dpkg 包的 postinst 脚本中运行以下命令

mkdir -p /var/{缓存,运行,文档}

该命令有效,但在 /var 中创建名为 /var/{cache,run,doc} 的单个目录而不是三个单独的目录。

有没有其他方法可以做到这一点?

谢谢