小编all*_*mon的帖子

致命错误:第16行的app/console中找不到类'Symfony\Component\Console\Input\ArgvInput'

我有一个工作的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)
  • app/console的内容没有改变
  • 我已经尝试删除并重新创建bootstrap.cache没有变化
  • 在我的供应商目录中,我确实有ArgvInput上课

关于问题是什么的任何想法?

php symfony composer-php

21
推荐指数
1
解决办法
1万
查看次数

gcc - /usr/bin/ld错误:在/ usr/local/lib中找不到<library>虽然ldconfig列出它,并且路径已添加到ld.so.conf

我尝试编译一个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当然可以解决问题,但目标是使用配置文件

c++ linux gcc ld

13
推荐指数
1
解决办法
5万
查看次数

转到http,使用client.Do将传入的http.request发送到其他服务器

这是我的用例

我们有一个服务"foobar"有两个版本legacyversion_2_of_doom (都在去)

为了使从过渡legacyversion_2_of_doom,我们想在第一时间,有两个版本的旁边,并有POST请求(因为在这个只有一个POST API调用)对两个接收.

我看待怎么做的方式.将会

  1. 修改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到另一台服务器?

go

12
推荐指数
2
解决办法
8845
查看次数

尝试调用类"Swift_Message"的名为"newInstance"的未定义方法

几天后我不再使用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)

什么可以改变?

swiftmailer symfony

12
推荐指数
1
解决办法
2337
查看次数

从 0.12 升级到 0.13:无法实例化提供程序“registry.terraform.io/-/aws”以获取

我正在尝试从 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)

terraform terraform-provider-aws

9
推荐指数
1
解决办法
4699
查看次数

环境文件中的systemd,multiline变量,其中新行很重要

我在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在我的应用程序代码中把它们"解释"一样?

systemd

8
推荐指数
1
解决办法
1810
查看次数

如何修补第 3 方 .so 文件以访问非导出符号 (C++)

我有一些.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)

c++ reverse-engineering ld readelf nm

8
推荐指数
1
解决办法
923
查看次数

AWS Lambda python:.so 模块:ModuleNotFoundError:在子shell 中没有名为“regex._regex”的模块

我正在尝试将一些简单的 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)

python aws-lambda

7
推荐指数
1
解决办法
4178
查看次数

在 PostgreSQL 中声明“not-null-string”数组类型的列

使用 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)

但它在语法上无效。有没有有效的方式来表达这一点?

postgresql

6
推荐指数
1
解决办法
2782
查看次数

urllib2.HTTPError:HTTP 错误 403:需要 SSL,即使升级了 pip 并使用了 --index 选项

我已经读过Cannot install distribution: pypi.python.org Rejecting httpGetting 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)

python pip

6
推荐指数
1
解决办法
2万
查看次数