小编pef*_*cio的帖子

在Ubuntu上安装pip的正确方法

我正在尝试在官方的ubuntu/trusty64 Vagrant盒子上安装最新版本的pip(目前是8.1.2).这个盒子附带了预装了apt-get的Python 2.7.6和3.4.3.

我阅读了pip安装文档,它包含以下警告:

如果您使用的是由您的操作系统或其他软件包管理器管理的Python安装,请务必小心.get-pip.py不与这些工具协调,可能会使系统处于不一致状态.

这是否意味着我无法使用get-pip.py安装pip,我只能从apt-get安装它的旧版本?

如果有更好的安装方式,它会是什么?

谢谢

python pip

28
推荐指数
2
解决办法
3万
查看次数

在"npm update -g"之后出现错误"无法找到模块'npmlog'"

我有NVM 0.30.1并用它在Fedora 22上安装node.js v5.4.0(带NPM 3.5.4).当我运行时npm update -g,我收到以下警告:

npm WARN EBUNDLEOVERRIDE Replacing bundled npm > init-package-json with new installed version
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > node-gyp with new installed version
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > npm-install-checks with new installed version
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > npmlog with new installed version
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > read-package-json with new installed version
Run Code Online (Sandbox Code Playgroud)

之后,当我运行npm时,我收到此错误:

module.js:328
    throw err;
    ^

Error: Cannot find module 'npmlog'
    at …
Run Code Online (Sandbox Code Playgroud)

node.js npm nvm

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

防止 PetaPoco 将变量识别为输入参数

我在 C# 应用程序中使用 PetaPoco.Core 4.0.3 来访问 MySql 数据库。

我正在尝试创建一个使用变量的查询,但我不希望 PetaPoco 将它们视为输入参数。这是一个无用的查询,只是为了说明我的意思:

SET @num := 0;

SELECT
  @num := @num + 1 AS row_number
FROM
  buzz
LIMIT 100;
Run Code Online (Sandbox Code Playgroud)

当我这样做时,PetaPoco 将 @num 识别为输入参数,并且我收到以下错误:

指定了参数“@num”,但传递的参数都没有具有此 >name 的属性(在“SET @num := 0; SELECT @num;”中)

我还尝试通过加倍@字符来转义它

SET @@num := 0;

SELECT
  @@num := @@num + 1 AS row_number
FROM
  buzz
LIMIT 100;
Run Code Online (Sandbox Code Playgroud)

但后来我收到

必须定义参数“@num”。

有没有一种方法可以在查询中声明和使用变量,而无需 PetaPoco 将它们识别为输入参数?

提前致谢

保罗

mysql sql petapoco

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

Ninject.MVC3.Bootstrapper.Initialize throws"Sequence contains no elements"

这个问题并不新鲜,但我的问题似乎与我迄今为止看到的问题有所不同.

我有一个包含几个项目的解决方案:其中两个是C#MVC4.我在两者上安装了Ninject.MVC3 Nuget包,我在App_Start文件夹方法中使用NinjectWebCommon类(https://github.com/ninject/Ninject.Web.Mvc/wiki/Setting-up-an-MVC3-application).

版本:

  1. Ninject 3.2.2.0
  2. Ninject.MVC3 3.2.1.0
  3. Ninject.Web.Common 3.2.3.0
  4. Ninject.Web.Common.WebHost 3.2.3.0
  5. WebActivator 2.0.5

NinjectWebCommon.cs的第一个项目:

using System.Web.Mvc;
using Ninject.Web.Mvc.FilterBindingSyntax;
using S1.MVC.Filters.CentralAutenticacao.Business;
using S1.MVC.Filters.Error;

[assembly: WebActivatorEx.PreApplicationStartMethod(typeof(S1.CRM.Eventos.App_Start.NinjectWebCommon), "Start")]
[assembly: WebActivatorEx.ApplicationShutdownMethodAttribute(typeof(S1.CRM.Eventos.App_Start.NinjectWebCommon), "Stop")]

namespace S1.CRM.Eventos.App_Start
{
    using System;
    using System.Web;

    using Microsoft.Web.Infrastructure.DynamicModuleHelper;

    using Ninject;
    using Ninject.Web.Common;

    public static class NinjectWebCommon 
    {
        private static readonly Bootstrapper bootstrapper = new Bootstrapper();

        /// <summary>
        /// Starts the application
        /// </summary>
        public static void Start() 
        {
            DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule));
            DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule));
            bootstrapper.Initialize(CreateKernel);
        }

        /// <summary>
        /// Stops the application. …
Run Code Online (Sandbox Code Playgroud)

c# ninject ninject.web.mvc asp.net-mvc-4

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

AutoMapper不使用派生类的集合

在处理包含派生类集合的对象时,我遇到了AutoMapper 2.1.267.0的问题.我在一个更简单的场景中使用以下类隔离了我的问题:

public class ClassABase
{
    public string Name { get; set; }
}

public class ClassA : ClassABase
{
    public string Description { get; set; }
}

public class ClassBBase
{
    public string Title { get; set; }
}

public class ClassB : ClassBBase
{
    public string Text { get; set; }
}

public class ContainerA
{
    public IList<ClassA> ClassAList { get; set; }
    public ClassA ClassA { get; set; }
}

public class ContainerB
{
    public IList<ClassB> ClassBList …
Run Code Online (Sandbox Code Playgroud)

c# automapper automapper-2

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

C# + DockerCompose - 在尝试连接之前等待 MS SQL Server Docker 容器启动

我正在尝试为我的微服务创建类似于Spotify 方法的集成测试。

I am still working on how to spin up and seed the database. Currently I have a .NET Core 2.0 project with FluentDocker v2.2.15 and DbUp 4.1.0.

I use FluentDocker to call DockerCompose and start my services, including the SQL Server container

var hosts = new Hosts().Discover();
var dockerHost = hosts.FirstOrDefault(x => x.IsNative) ?? hosts.FirstOrDefault(x => x.Name == "default");

if (dockerHost == null)
{
    return;
}

var composeFile = Args["composeFile"];

var result = dockerHost.Host.ComposeUp(composeFile: composeFile);
Run Code Online (Sandbox Code Playgroud)

and …

c# sql-server docker-compose dbup fluent-docker

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

WebAPI + MVC + Owin:MVC 路由不起作用

我有一个带有 OWIN 的 WebAPI 2 应用程序。现在我尝试向所有内容添加 MVC 5 控制器,但找不到我的 MVC 路由。我收到以下错误:

未找到与请求 URI“ https://localhost:44320/home ”匹配的 HTTP 资源。

未找到与名为“home”的控制器匹配的类型。

控制器的名称是正确的 ( HomeController),它是公共的,并且我正在 Global.asax 中配置路由:

protected void Application_Start()
{
    HttpConfiguration config = GlobalConfiguration.Configuration;
    ModelBinderConfig.RegisterModelBinders(config.Services);
    GlobalConfiguration.Configure(WebApiConfig.Register);
    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
    RouteConfig.RegisterRoutes(RouteTable.Routes);
    BundleConfig.RegisterBundles(BundleTable.Bundles);
}
Run Code Online (Sandbox Code Playgroud)

我还有 OWIN Startup 课程:

public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        var config = GlobalConfiguration.Configuration;

        var globalExceptionHandler = GetGlobalExceptionHandlerConfiguration();
        config.Services.Replace(typeof(IExceptionHandler), globalExceptionHandler);
        app.UseWebApi(config);
    }
}
Run Code Online (Sandbox Code Playgroud)

我注意到当我注释掉该app.UseWebApi(config)行时,MVC 路由再次开始工作。

有谁知道发生了什么事以及如何解决这个问题?

谢谢

asp.net-mvc owin asp.net-mvc-5 asp.net-web-api2

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