问题标签 [satis]

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 投票
0 回答
177 浏览

git - 更新到分支中的最新提交而不重建满足

我最近开始使用 Composer 存储库生成器 Satis 来托管我自己的私有包。

我觉得有点烦人的是,在项目开发过程中,它使用了 Satis 生成的一些存储库,当我将一些新的提交推送到包存储库中时,我总是必须重建 satis。

例如。我在项目的composer.json中有类似的东西,我正在使用包:

现在,当我构建 Satis 时,包存储库的 master 分支中的最新提交是A,但同时我不得不将另一个提交推送到包存储库B。现在要在项目中获得B提交,我必须首先构建 Satis,然后当然还要在项目上使用 composer update。

有什么解决办法吗?我可以以某种方式在项目的 composer.json 中强制它,或者以不同的方式设置 Satis。

我知道当我在那里添加一些新标签或分支时我必须重建它,这很好,但是必须在每次提交后构建它有点烦人。

0 投票
0 回答
50 浏览

php - 获取在 Bash 中执行的 PHP 脚本的输出

我制作了一个 bash 脚本来重建我的 satis 存储库。我想添加一些日志记录,因为该命令将自动运行。

当我执行

$output 应该是

[InvalidArgumentException] 指定的存储库 url “git@bitbucket.org:example/gibberish.git”不存在。

构建 [--repository-url [REPOSITORY-URL]] [--no-html-output] [--skip-errors] [--stats] [--] [] [] []...

但是,我只得到Scanning packages 如何在 Bash 中捕获 PHP 脚本引发的异常?

0 投票
1 回答
1275 浏览

composer-php - Satis - 如何仅包含“dist”下载

我们已经开始将 Satis 用于私人作曲家存储库。

一切都很顺利——除了我们无法弄清楚的事情。

--

当我们运行 satis 构建时 - 它会生成 json 和要下载的 zip。

我们的配置类似于

然后它生成的 json 包含类似

从这里我们可以清楚地看到它包含 zip 和源。

这似乎意味着当我们运行composer install它时,它会首先尝试安装源版本 - 由于它没有读取权限而失败 - 然后它会退回到 dist,它可以工作。

如果 中有一个source字段,这是作曲家的自然行为composer.lock吗?- 如果是这样,satis 是否有可能不生成源对象,所以它会自动直接进入dist密钥?

谢谢

0 投票
1 回答
581 浏览

git - 在 satis 存储库中使用本地存储库

我有一台服务器,其中有一些 git 存储库和一个满意的存储库设置。我想设置满足存储库以列出本地存储库。

当我运行它时,bitbucket git repo 被成功访问和更新,但是当 satis 开始构建本地 git repo 时,它挂在以下行并且不会继续。

我已经尝试使用../../repo/test-repo.gitand/var/repo/test-repo.git作为 repo url。当我这样做时,构建成功完成,但是当我尝试使用作曲家要求它时,我收到以下错误。

虽然,它确实引用了最近的提交哈希,所以我知道它至少成功地获取了 repo,但 satis 似乎无法访问数据。

我怎样才能正确地做到这一点?任何帮助表示赞赏。

JFYIgit是一个用户,拥有自己的 ssh 密钥,该密钥已添加到其中,authorized_users因此他们可以克隆自己的 repo。

0 投票
1 回答
26 浏览

composer-php - 如何从 Satis 发送消息以在作曲家控制台中显示?

是否可以从 satis-server 发送自定义消息以在客户控制台中显示?例如 - “此存储库将在第二天处于维护模式。”

如果是,我需要在 packages.json 文件中添加什么?

0 投票
0 回答
640 浏览

composer-php - Composer:文件的校验和验证失败

我通过 GitLab 页面托管我自己的 Satis 存储库。

然而,由于某种原因,The checksum verification of the file failed当作曲家尝试安装其中一个存储库时,它会不断出错。

它现在断断续续地发生了几个星期,我无法弄清楚它为什么会发生或如何调试它。

这是我的satis.json

checksum: false在一周前添加了这似乎解决了这个问题,但现在它又来了。

我已经尝试清除缓存,但没有任何效果。有任何想法吗?

0 投票
0 回答
398 浏览

composer-php - 找不到满意的作曲家包

我正在尝试创建自定义作曲家包,以便在我的所有项目中使用/更新一些自定义 wordpress 插件。

在这篇文章之后,我决定使用 satis:https ://getcomposer.org/doc/articles/handling-private-packages-with-satis.md

我已经安装了satis,并成功生成了webview并部署了它。它显示了与 satis 链接的两个作曲家包(git 存储库)。

问题

当我创建一个新项目并将我的自定义作曲家包包含在我的 package.json 中时,运行会composer update返回错误。

错误

我的包 composer.json 文件:

0 投票
1 回答
534 浏览

composer-php - 无法使作曲家安装脱机工作

我正在尝试将 Composer 设置为在没有互联网访问的情况下工作。我已经在本地网络中设置了一个服务器,其中包含一个 Satis 配置的存储库,其中包含以下配置文件:

运行后

一切正常,我的./satis/mirror/offline目录中填满了我从中.zip镜像的包的文件packagist.org

在我的 Composer 项目中,我将以下部分添加到composer.json配置中:

然后我尝试运行composer install,我收到一个关于 Composer not start able to access 的错误https://packagist.org/packages.json。为什么要这样做?如何在没有互联网访问的情况下使此过程正常工作?

谢谢!

0 投票
0 回答
194 浏览

laravel - Composer 无法访问本地 Satis 服务器

我目前在我的本地机器上托管一个 Satis 私有存储库,同时我进行一些调试和测试。我也添加了一个存储库,该存储库目前仅包含 GitLab 上的一个项目,其中包含一个作曲家包。

目前它是从 docker 镜像中提取的,并托管在 localhost:8002 上。

我的存储库在我的 Laravel 项目中设置如下:

如果我在浏览器中导航到该 URL,我会得到以下输出:

但是,如果我尝试作曲家更新 Laravel 项目,我会收到以下错误,具体取决于我是否从容器内执行它。

如果有人能够为我指出正确的方向,我将不胜感激,因为我在这里摸不着头脑。

0 投票
1 回答
32 浏览

composer-php - 在同一个 vc 位置使用多个私有仓库

尽可能简单地说:我们有一个私人 VC 存储库,其中包含我们内部使用的作曲家包列表——[our-bitbucket.com]/comp/

每个包都有自己的仓库。composer.json每个包都在其配置中的 [orgname]/ 下命名空间。

我想要做的是清理这个烂摊子:

有没有更好更简单的方法来管理这个?这个 repo 列表变得非常大。我们需要清理它。我不认为有某种方法可以为键添加全局选项?由主机?