小编mic*_*obg的帖子

Mongo:无法连接到服务器127.0.0.1:27017 src/mongo/shell/mongo.js:145

当我尝试在ubuntu中运行mongo或打开rockmongo时,我看到了这个错误:

couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145
Run Code Online (Sandbox Code Playgroud)

什么原因?我试图重新安装mongo,但这没有帮助.当我输入sudo apt-get purge mongodb-10gen返回的错误是

E: Sub-process /usr/bin/dpkg returned an error code (1)
Run Code Online (Sandbox Code Playgroud)

我试过这个:

  • 首先在/etc/apt/sources.list中删除关于mongo的行
  • 运行以下命令:

    sudo dpkg pr mongofb-10gen sudo apt-get -f install sudo apt-get upadte sudo apt-get upgrade

  • 然后sudo apt-get purge mongodb-10gen是成功的

  • 在末尾:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

  • 在/etc/apt/sources.list中添加deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

    sudo apt-get update sudo apt-get install mongodb-10gen

然后,当我尝试启动mongo时,我看到了同样的错误.:○

linux ubuntu mongodb

17
推荐指数
3
解决办法
5万
查看次数

CSS:100%宽度和背景?

在我的页面中有2-3个部分,具有100%的宽度和背景.当我在全屏幕上打开它时一切正常但是当屏幕小于960px(本节中的内容宽度)时,背景图像不是整个页面.右侧的底片隐藏在最短的时刻没有背景 - 它是白色的.你可以在这里看到我的意思:http://micobg.net/10th/

css background width

12
推荐指数
3
解决办法
9万
查看次数

Bash:如何从字符串中取一个数字?(正则表达式可能)

我想得到一个文件中的符号计数.

wc -c f1.txt | grep [0-9]
Run Code Online (Sandbox Code Playgroud)

但是这段代码返回grep找到数字的行.我想只追回38.怎么样?

regex bash grep

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

为什么Youtube"渠道"API不会返回"contentOwnerDetails"数据?

我正在尝试调用Youtube 渠道 API,但响应没有contentOwnerDetails.问题是什么?

GET https://www.googleapis.com/youtube/v3/channels?part=id%2CcontentDetails%2CcontentOwnerDetails&mine=true&key={YOUR_API_KEY}
Run Code Online (Sandbox Code Playgroud)

youtube-api

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

如何强制类实现特定的构造函数?

我想强制一些类来实现从Map初始化对象的构造函数.有没有办法像接口那样为普通方法做到这一点?

public class SomeClass implements SomeInterface {
    public SomeClass(Map data) {
        // init object
    }
}
Run Code Online (Sandbox Code Playgroud)

例如,我希望所有实现SomeInterface的类都被强制使用带有一个参数Map的构造函数.有什么办法吗?

java constructor

5
推荐指数
0
解决办法
71
查看次数

在 Docker 容器上启动 Apache

我正在使用 Docker 来使用 Apache 和 PHP 构建映像,但是 Apache 的自动启动存在问题。这是 Dockerfile:

FROM ubuntu:16.04

RUN apt-get update

# Apache
RUN apt-get -y install apache2

# Apache config
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
RUN apache2ctl configtest
RUN a2dissite 000-default
COPY otpuskatame_backend.conf /etc/apache2/sites-available
RUN a2ensite otpuskatame_backend
RUN a2dissite 000-default
RUN rm /etc/apache2/sites-available/000-default.conf

# PHP
RUN apt-get -y install php libapache2-mod-php php-mcrypt

# Load container
CMD service apache2 start

EXPOSE 80
Run Code Online (Sandbox Code Playgroud)

图像已成功构建,但在使用以下命令运行时它会中断:

sudo docker run -d -v /var/www/project/:/var/www:rw -p 80:80 --name=lamp1 lamp1
Run Code Online (Sandbox Code Playgroud)

地位:

CONTAINER …
Run Code Online (Sandbox Code Playgroud)

apache docker

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

在 Docker 中运行 python cronjob 时缺少环境变量

我正在使用 crontab 在 docker 容器内运行 python 脚本。.env另外,我在项目目录中的文件中设置了一些环境变量(如数据库主机、密码等) 。如果我在容器 ( ) 内手动运行脚本,python3 main.py一切都会正常工作。但是当脚本通过 crontab 运行时,找不到环境变量 ( None)。我有以下设置:

Dockerfile

FROM ubuntu:latest

RUN apt-get update -y
RUN apt-get -y install cron
RUN apt-get install -y python3-pip python-dev

WORKDIR /home/me/theservice
COPY . .

RUN chmod 0644 theservice-cron
RUN touch /var/log/theservice-cron.log

RUN chmod +x run.sh

ENTRYPOINT ./run.sh
Run Code Online (Sandbox Code Playgroud)

运行sh

FROM ubuntu:latest

RUN apt-get update -y
RUN apt-get -y install cron
RUN apt-get install -y python3-pip python-dev

WORKDIR /home/me/theservice
COPY . . …
Run Code Online (Sandbox Code Playgroud)

python cron environment-variables docker docker-compose

4
推荐指数
1
解决办法
2802
查看次数

PHPUnit:如何模拟私有方法?

我有一个这样的课:

class A {

    private function testing($x)
    {
        // do something
        $this->privateMethod();
    }

    private function privateMethod($number) {
        // do something
    }

}
Run Code Online (Sandbox Code Playgroud)

要调用testing(),我使用:

$reflection = new \ReflectionClass('A');
$method = $reflection->getMethod('testing');
$method->setAccessible(TRUE);

$object = new A();
$parameters = array();
$result = $method->invokeArgs($object, $parameters);
Run Code Online (Sandbox Code Playgroud)

但我不知道如何模拟privateMethod().我只想测试testing()方法中的代码.我想指出我想要privateMethod()返回结果而不需要调用实际方法.

php phpunit unit-testing

3
推荐指数
1
解决办法
4904
查看次数

如何手动启动Kafka监听器?

我有一些方法注释,@KafkaListener但我只想手动启动其中的一些(取决于某些条件)。

@KafkaListener(id = "consumer1", topics = "topic-name", clientIdPrefix = "client-prefix", autoStartup = "false")
public void consumer1(String message) {
    // consume
}
Run Code Online (Sandbox Code Playgroud)
@PostConstruct
private void startConsumers() {
    if (true) {
        kafkaListenerEndpointRegistry.getListenerContainer("consumer1").start();
    }
}
Run Code Online (Sandbox Code Playgroud)

但此时kafkaListenerEndpointRegistry.getListenerContainers()是空列表并kafkaListenerEndpointRegistry.getListenerContainer("consumer1")返回null。所以也许@PostConstruct调用方法的时间太早了,监听器还没有注册。我尝试使用注释startConsumers()方法,@Scheduled(fixedDelay = 100)并且侦听器已经可用。但是@Scheduled对于我想在启动应用程序后调用一次的东西,使用并不是一个好的决定。

java spring apache-kafka spring-boot spring-kafka

3
推荐指数
1
解决办法
1640
查看次数

Babel无法使用spread运算符编译ES6对象克隆

我使用grunt-babel来编译我的ES6代码.但是Warning: dist/app.js: Unexpected token (321:9) Use --force to continue.当我尝试使用{...obj}复制和扩展对象时它会返回.以下代码在Chrome v61的控制台中运行完美,但Babel不喜欢它.问题是什么?

let a = { a: 12 };
let b = { ...a, b: 15 };
Run Code Online (Sandbox Code Playgroud)

我正在使用env预设.(babel-core v.6.26.0babel-preset-env v.1.6.1)

javascript babel ecmascript-6

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

Flutter 中的自动关闭对话框

我想在打开后几秒钟自动关闭对话框。我找到的解决方案是调用Navigator.of(context).pop();延迟并且它有效。但是如果我在执行 Navigator.pop 命令之前手动关闭它(通过单击外部)就会出现问题。然后 Navigator.pop 关闭应用程序,我只看到一个黑屏。我需要一种方法来消除关闭对话框时的这种延迟或找到另一种解决方法。

showDialog(
  context: context,
  builder: (BuildContext builderContext) {
    Future.delayed(Duration(seconds: 5), () {
      Navigator.of(context).pop();
    });

    return AlertDialog(
      backgroundColor: Colors.red,
      title: Text('Title'),
      content: SingleChildScrollView(
        child: Text('Content'),
      ),
    );
  }
);
Run Code Online (Sandbox Code Playgroud)

dart flutter

0
推荐指数
1
解决办法
3077
查看次数