我有一个工作的symfony应用程序,今天我决定做一个 composer update
该结果composer update可以发现,奔这里https://github.com/allan-simon/oauth2-symfony2-vagrant-fosuserbundle/commit/dfa25593f79c5595ca4759803ec1e998091c68b9 (于小的版本大多发生变化,注意,是在symfony中的版本变化,但保持它2.6也产生下面的问题)
现在升级后我收到了这个错误
脚本Sensio\Bundle\DistributionBundle\Composer\ScriptHandler :: clearCache处理post-update-cmd事件以异常终止
[RuntimeException]
An error occurred when executing the "'cache:clear --no-warmup'" command:
PHP Fatal error: Class 'Symfony\Component\Console\Input\ArgvInput' not found in /vagrant/app/console on line 16
.
Run Code Online (Sandbox Code Playgroud)
ArgvInput上课关于问题是什么的任何想法?
我尝试编译一个C++代码,使用一个库,我也手动编译并安装在/ usr/local/lib中
在链接步骤中软件的编译失败:
/usr/bin/ld: error: cannot find -lcppdb
Run Code Online (Sandbox Code Playgroud)
似乎g ++默认不搜索/usr/local/lib,相同的clang++
g++ -print-search-dirs # does not show /usr/local/lib
Run Code Online (Sandbox Code Playgroud)
然而事实是/usr/local/lib在我/etc/ld.so.conf和我确实ldconfig以root身份运行,并且实际运行ldconfig -p | grep cppdb显示我
libcppdb_sqlite3.so.0 (libc6) => /usr/local/lib/libcppdb_sqlite3.so.0
libcppdb_sqlite3.so (libc6) => /usr/local/lib/libcppdb_sqlite3.so
libcppdb.so.0 (libc6) => /usr/local/lib/libcppdb.so.0
libcppdb.so (libc6) => /usr/local/lib/libcppdb.so
Run Code Online (Sandbox Code Playgroud)
添加选项-L/usr/local/lib当然可以解决问题,但目标是使用配置文件
这是我的用例
我们有一个服务"foobar"有两个版本legacy 和version_2_of_doom (都在去)
为了使从过渡legacy到version_2_of_doom,我们想在第一时间,有两个版本的旁边,并有POST请求(因为在这个只有一个POST API调用)对两个接收.
我看待怎么做的方式.将会
修改legacy 处理程序开头的代码,以便将请求复制到version_2_of_doom
func(w http.ResponseWriter, req *http.Request) {
req.URL.Host = "v2ofdoom.local:8081"
req.Host = "v2ofdoom.local:8081"
client := &http.Client{}
client.Do(req)
// legacy code
Run Code Online (Sandbox Code Playgroud)但它似乎并不像这样直截了当
它失败了 http: Request.RequestURI can't be set in client requests.
是否有一种众所周知的方法来执行此类操作(即,不接触地转移)http.Request到另一台服务器?
几天后我不再使用Symfony和Swiftmailer发送电子邮件了,虽然我正在使用文档中的代码
private function _sendResetPasswordEmail(UserInterface $user)
{
$subject = $this->get('translator')->trans('email-title-reset-password');
$message = \Swift_Message::newInstance()
->setSubject($subject)
->setFrom('contact@example.com')
->setTo($user->getEmail())
->setBody(
$this->renderView(
'reset-password-email.html.twig',
['user' => $user]
),
'text/html'
)
;
$this->get('mailer')->send($message);
}
Run Code Online (Sandbox Code Playgroud)
它曾经工作过
现在我可以在日志中看到
"Attempted to call an undefined method named "newInstance" of class "Swift_Message"
Run Code Online (Sandbox Code Playgroud)
什么可以改变?
我正在尝试从 terraform 0.12 升级到 0.13。
当我运行时,它似乎没有任何特定的语法问题terraform 0.13upgrade。
只version.tf添加了一个文件
+terraform {
+ required_providers {
+ aws = {
+ source = "hashicorp/aws"
+ }
+ }
+ required_version = ">= 0.13"
+}
Run Code Online (Sandbox Code Playgroud)
当我跑步时,terraform plan我得到了
Error: Could not load plugin
Plugin reinitialization required. Please run "terraform init".
Plugins are external binaries that Terraform uses to access and manipulate
resources. The configuration provided requires plugins which can't be located,
don't satisfy the version constraints, or are otherwise …Run Code Online (Sandbox Code Playgroud) 我在debian jessie上使用systemd来控制我正在通过EnvironmentFile=/etc/default/myservice文件提供环境变量的服务
在这个文件中我有一个变量,它是一个公钥
JWT_PUB_KEY="-----BEGIN FOO BAR KEY-----
MIIBgjAcBgoqhkiG9w0BDAEDMA4ECKZesfWLQOiDAgID6ASCAWBu7izm8N4V
2puRO/Mdt+Y8ceywxiC0cE57nrbmvaTSvBwTg9b/xyd8YC6QK7lrhC9Njgp/
...
-----END FOO BAR KEY-----"
Run Code Online (Sandbox Code Playgroud)
把它放在那个不喜欢systemd报告错误(尽管source在同一文件的bash中正常工作)
systemd报告的文档,你可以通过结束每个文件,\但它连接每一行,使多行变量,所以我的程序接收整行在一行,这不再是一个有效的公钥
有没有已知的方法来保留行尾?没有诉诸黑客就像\n在我的应用程序代码中把它们"解释"一样?
我有一些.fic专有格式的二进制文件,我有一个wd250hf64.so来自该供应商的包含 C++ 方法的文件 CComposanteHyperFile::HExporteXML(wchar_t* const path)
我可以使用 nm 看到
$ nm --demangle wd250hf64.so --defined-only
0000000000118c90 t CComposanteHyperFile::HExporteXML(wchar_t const*)
Run Code Online (Sandbox Code Playgroud)
未损坏的版本_ZN20CComposanteHyperFile11HExporteXMLEPKw与我使用本地 g++ 版本的版本相同
雷德夫给出
readelf -Ws wd250hf64.so | grep _ZN20CComposanteHyperFile11HExporteXMLEPK
19684: 0000000000118c90 119 FUNC LOCAL DEFAULT 11 _ZN20CComposanteHyperFile11HExporteXMLEPKw
Run Code Online (Sandbox Code Playgroud)
现在我尝试编写一个非常简单的程序
$ nm --demangle wd250hf64.so --defined-only
0000000000118c90 t CComposanteHyperFile::HExporteXML(wchar_t const*)
Run Code Online (Sandbox Code Playgroud)
但是当我用它编译时g++ toto.cpp -L. -l:wd250hf64.so
我有toto.cpp:(.text+0x10): undefined reference to 'CComposanteHyperFile::HExporteXML(wchar_t const*)'
我没有更多的运气dlopen
#include <stdio.h>
#include <stdlib.h>
#include <dlfcn.h>
int
main(int argc, char **argv)
{
void *handle; …Run Code Online (Sandbox Code Playgroud) 我正在尝试将一些简单的 CI 作业(例如:linters)运行到我的 python 存储库的 lambda 函数中。
我为此使用了 gitlab-ci,基本架构(与问题没有直接关系,但可能有助于选择)如下:
在我刚刚运行的情况下,CI 作业被定义为一组 shell 命令black --check . (python linter): 1. shell 命令发送到我的 lambda 2. lambda git clone repo 3. lambda 在子进程中执行命令4.返回结果
所以我的 lambda 看起来像这样:
import os
import stat
import sys
import json
import subprocess
import stat
import shutil
from git import Repo
def main(event, lambda_context):
# I've commented out, so that if you like trying to reproduce it
# at home, you don't need the additional dependencies :)
#Repo.clone_from("https://example.com/the/repo.git")
# the …Run Code Online (Sandbox Code Playgroud) 使用 PostgreSQL 9.6,我可以创建一个类型为“not-null-array of string”的列:
CREATE TABLE example (
foo TEXT[] NOT NULL
);
Run Code Online (Sandbox Code Playgroud)
但这允许元素为空,即我可以这样做:
INSERT INTO example VALUES('{NULL}')
Run Code Online (Sandbox Code Playgroud)
有没有办法创建一个类型为“非空字符串的非空数组”的列?我想要这样的东西:
CREATE TABLE example (
foo (NOT NULL TEXT)[] NOT NULL
);
Run Code Online (Sandbox Code Playgroud)
但它在语法上无效。有没有有效的方式来表达这一点?
我已经读过Cannot install distribution: pypi.python.org Rejecting http和Getting error 403 whileInstalling package with pip但解决方法不起作用
在尝试做的同时
pip install --upgrade pyls --index-url=https://pypi.python.org/simple我有 :
Collecting pyls
Using cached pyls-0.1.3.zip
Complete output from command python setup.py egg_info:
Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.14.tar.gz
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-build-PHBndM/pyls/setup.py", line 31, in <module>
main()
File "/tmp/pip-build-PHBndM/pyls/setup.py", line 11, in main
distribute_setup.use_setuptools()
File "setup_utils/distribute_setup.py", line 145, in use_setuptools
return _do_download(version, download_base, to_dir, download_delay)
File "setup_utils/distribute_setup.py", line 124, in _do_download …Run Code Online (Sandbox Code Playgroud) c++ ×2
ld ×2
python ×2
symfony ×2
aws-lambda ×1
composer-php ×1
gcc ×1
go ×1
linux ×1
nm ×1
php ×1
pip ×1
postgresql ×1
readelf ×1
swiftmailer ×1
systemd ×1
terraform ×1