小编bsc*_*ter的帖子

VirtualBox:mount.vboxsf:安装失败并显示错误:没有此类设备

我正在使用VirtualBox将OS X作为主机,并在来宾VM上使用CentOS.

在OS XI创建的文件夹中myfolder,将其作为共享文件夹添加到VM,打开VM,在CentOS创建的文件夹中/home/user/myfolder键入:

sudo mount -t vboxsf myfolder /home/user/myfolder
Run Code Online (Sandbox Code Playgroud)

并有输出:

/sbin/mount.vboxsf: mounting failed with the error: No such device
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

更新:

Guest Additions 安装.

macos virtualbox centos virtual-machine

154
推荐指数
8
解决办法
19万
查看次数

NGINX:从上游读取响应头时,上游超时(110:连接超时)

我将Puma作为上游应用服务器运行,将Riak作为后台数据库集群运行.当我发送一个请求map - 减少大约25K用户的数据块并将其从Riak返回给应用程序时,我在Nginx日志中收到错误:

上游超时(110:连接超时),同时从上游读取响应头

如果我在没有nginx代理的情况下直接查询我的上游,使用相同的请求,我会得到所需的数据.

一旦放入代理,就会发生Nginx超时.

**nginx.conf**

http {
    keepalive_timeout 10m;
    proxy_connect_timeout  600s;
    proxy_send_timeout  600s;
    proxy_read_timeout  600s;
    fastcgi_send_timeout 600s;
    fastcgi_read_timeout 600s;
    include /etc/nginx/sites-enabled/*.conf;
}

**virtual host conf**

upstream ss_api {
  server 127.0.0.1:3000 max_fails=0  fail_timeout=600;
}

server {
  listen 81;
  server_name xxxxx.com; # change to match your URL

  location / {
    # match the name of upstream directive which is defined above
    proxy_pass http://ss_api; 
    proxy_set_header  Host $http_host;
    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_cache cloud;
    proxy_cache_valid  200 302  60m;
    proxy_cache_valid  404 …
Run Code Online (Sandbox Code Playgroud)

timeout nginx puma

106
推荐指数
7
解决办法
27万
查看次数

如何在运行shell脚本时在Jenkins中标记构建不稳定

在我正在开发的项目中,我们使用shell脚本来执行不同的任务.有些脚本是运行Rsync的SH/Bash,有些是PHP脚本.其中一个PHP脚本正在运行一些集成测试,这些测试输出到JUnit XML,代码覆盖率报告等.

Jenkins能够将作业标记为基于退出状态的成功/失败.在PHP中,如果在运行期间检测到测试失败,则脚本将退出1.其他shell脚本运行命令并使用其中的退出代码将构建标记为失败.

// :: End of PHP script:
// If any tests have failed, fail the build
if ($build_error) exit(1);
Run Code Online (Sandbox Code Playgroud)

Jenkins术语中,不稳定的构建被定义为

如果构建成功并且一个或多个发布者报告它不稳定,则构建不稳定.例如,如果配置了JUnit发布者并且测试失败,则构建将标记为不稳定.

在运行shell脚本时,如何让Jenkins将构建标记为不稳定而不是仅成功/失败?

shell build status jenkins

79
推荐指数
6
解决办法
8万
查看次数

MANIFEST.in在"python setup.py install"上忽略 - 没有安装数据文件?

这是我删除的非代码内容的精简版setup.py脚本:

#!/usr/bin/env python

from distutils.core import setup
from whyteboard.misc import meta


setup(
    name = 'Whyteboard',
    version = meta.version,

    packages = ['whyteboard', 'whyteboard.gui', 'whyteboard.lib', 'whyteboard.lib.pubsub',
                'whyteboard.lib.pubsub.core', 'whyteboard.lib.pubsub.utils', 'whyteboard.misc'],

    py_modules = ['whyteboard'],
    scripts = ['whyteboard.py'],
)
Run Code Online (Sandbox Code Playgroud)

MANIFEST.in:

include *.txt
include whyteboard-help/*.*
recursive-include locale *.mo
recursive-include images *.png
Run Code Online (Sandbox Code Playgroud)

当我运行"python setup.py install sdist"时,我得到一个很好的.tar.gz,带有"whyteboard-0.41"根文件夹,里面有我的locale/images /和whyteboard-help/folders.这也有我的whyteboard.py脚本,它从whyteboard源包中启动我的程序.

所以:

whyteboard/
 ??? locale/
 ??? images
 ??? whyteboard-help/
 ??? whyteboard/
 ?  ??? __init__.py
 ?  ??? other packages etc
 ??? whyteboard.py
 ??? README
 ??? setup.py
 ??? CHANGELOG
Run Code Online (Sandbox Code Playgroud)

这反映了我的程序的来源,一切应该是怎样的,并且是正确的.

但是,当我运行"python setup.py install"时,我的数据文件都没有写入 …

python install distutils build

78
推荐指数
6
解决办法
3万
查看次数

如何在带有ansible的vars文件中包含vars文件?

是否可以动态地将Ansible中的vars文件包含到另一个vars文件中?

即我有vars文件:

---
definitions:
- { product: web_v2, suite: mysuite, include: default_step.yml }
- { product: prod2, suite: mysuite2, include: default_step.yml }
Run Code Online (Sandbox Code Playgroud)

我希望将内容default_step.yml添加到字典中.请注意,这是在vars文件中,因此有关如何从任务中包含vars文件的文档似乎不适用.

我能想到的是用jinja模板化这个文件并使用它的{% include %}功能,然后include_vars从主要任务中使用,但这似乎很复杂......

ansible

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

nginx proxy_pass 404错误,不明白为什么

我试图将所有对/ api的调用传递给我的webservice,但我继续使用以下配置获得404s.按预期调用/返回index.html.有谁知道为什么?

upstream backend{
    server localhost:8080;
}

 server {

    location /api {
        proxy_pass http://backend;
    }

    location / {
        root /html/dir;
    }
}
Run Code Online (Sandbox Code Playgroud)

更多信息在这里

adept@HogWarts:/etc/nginx/sites-available$ curl -i localhost/api/authentication/check/user/email
HTTP/1.1 404 Not Found
Server: nginx/1.2.1
Date: Mon, 22 Apr 2013 22:49:03 GMT
Content-Length: 0
Connection: keep-alive

adept@HogWarts:/etc/nginx/sites-available$ curl -i localhost:8080/authentication/check/user/email
HTTP/1.1 200 OK
Content-Type: application/json
Date: Mon, 22 Apr 2013 22:49:20 GMT
Transfer-Encoding: chunked

{"user":["false"],"emailAddress":["false"]}
Run Code Online (Sandbox Code Playgroud)

nginx

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

YAMLSyntaxError:所有集合项必须从 X 行 X 列的同一列开始

我在尝试运行 netlify CMS 时收到此错误。

\n
Error loading the CMS configuration\nConfig Errors:\nYAMLSyntaxError: All collection items must start at the same column at line 71, column 5:\n\n  - name: 'data'\n    ^^^^^^^^^^^^\xe2\x80\xa6\nCheck your config.yml file.\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的 config.yml 文件。其他一切都工作正常,但是当尝试访问管理员时,我抛出了该错误。我检查了身份,一切对我来说似乎都很好。检查了第 51 行,但找不到语法错误是什么。

\n
---\n---\n\ncollections:\n\n  - name: 'blog'\n    label: 'Posts'\n    folder: '_posts'\n    create: true\n    slug: '{{"{{year"}}}}-{{"{{month"}}}}-{{"{{day"}}}}-{{"{{slug"}}}}'\n    fields:\n      - { label: 'Layout', name: 'layout', widget: 'hidden', default: 'post' }\n      - { label: 'Title', name: 'title', widget: 'string' }\n      - { label: 'Date', name: 'date', widget: 'date', …
Run Code Online (Sandbox Code Playgroud)

syntax yaml config indentation jekyll

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

GHC任何导致"ld:找不到-lgmp的库"

我正在尝试在我的运行OS X 10.10 Yosemite的mac上编译haskell程序,但是每次使用ld:找不到-lgmp的库时ghc都会失败:

$ ghc foo.hs
[1 of 1] Compiling Main             ( foo.hs, foo.o )
Linking foo ...
ld: library not found for -lgmp
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

救命?

haskell ghc osx-yosemite osx-elcapitan

14
推荐指数
1
解决办法
2845
查看次数

构建成功后,从远程计算机上的工作区执行Shell脚本(Jenkins)

场景是 - 我有一个工作A运行我的蚂蚁脚本并为我打包工件.

我还使用参数化触发插件来触发我的"作业B",它将在远程机器上部署我的工件.

工作A工作正常,还有工作B.

我必须对工作B执行的任务是

  1. GIT结帐(包含我的部署脚本)(成功捐赠).
  2. 将先前构建的工件复制到远程计算机.(成功)
  3. 在远程计算机上运行shell脚本(工作空间文件夹中的脚本) - 面临问题.

我浏览了相同的各种插件,但没有人允许我在Post构建操作中出现的"SCP to remote machine"之后运行shell脚本.

我想执行相同的序列,但是如果你们有任何其他建议请分享.

提前致谢.!

jenkins jenkins-plugins jenkins-cli

9
推荐指数
2
解决办法
5万
查看次数

使用'async'时ESLINT解析错误

我正在使用ESLINT来分析我的代码.代码运行正常.我不知道如何解决这个问题.

[eslint]解析错误:意外的令牌t

(参数)t:any

[eslint] Parsing error: Unexpected token t

(parameter) t: any

test.serial('set: Handles save error', async t => {
  // function definition
});
Run Code Online (Sandbox Code Playgroud)

这里的 eslint

module.exports = {
  extends: 'google',
  parserOptions: {
    ecmaVersion: 6
  }
};
Run Code Online (Sandbox Code Playgroud)

eslint

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