2015-12-16 21 views
0

我試圖在Windows上建立rustless「無法重命名箱子」:編譯生鏽的一個基本的例子,當在Windows

這是我Cargo.toml:

[dependencies.rustless] 
git = "https://github.com/rustless/rustless" 

[package] 

name = "ccampo_substancias_srv" 
version = "0.0.1" 
authors = [ "------------------------------" ] 

[[bin]] 

name = "Rest_test" 

這是主要的。 RS:

#![feature(plugin)] 

#[plugin] 
extern crate rustless; 
extern crate hyper; 
extern crate iron; 
extern crate "rustc-serialize" as rustc_serialize; 
extern crate valico; 

use hyper::status::StatusCode; 
use iron::Iron; 
use rustless::{ 
    Application, Api, Nesting, Versioning 
}; 
use rustc_serialize::json::ToJson; 

fn main() { 

    let api = Api::build(dsl!(|api| { 
     // Specify API version 
     version("v1", Versioning::AcceptHeader("chat")); 
     prefix("api"); 

     // Create API for chats 
     mount(Api::build(dsl!(|chats_api| { 

      after(|client, _params| { 
       client.set_status(StatusCode::NotFound); 
       Ok(()) 
      }); 

      // Add namespace 
      namespace("chats/:id", dsl!(|chat_ns| { 

       // Valico settings for this namespace 
       params(|params| { 
        params.req_typed("id", valico::u64()) 
       }); 

       // Create endpoint for POST /chats/:id/users/:user_id 
       post("users/:user_id", dsl!(|endpoint| { 

        // Add description 
        desc("Update user"); 

        // Valico settings for endpoint params 
        params(|params| { 
         params.req_typed("user_id", valico::u64()); 
         params.req_typed("name", valico::string()) 
        }); 

        handle(|client, params| { 
         client.json(&params.to_json()) 
        }) 
       })); 

      })); 
     }))); 
    })); 

    let app = Application::new(api); 

    Iron::new(app).listen("localhost:4000").unwrap(); 
    println!("On 4000"); 

    println!("Rustless server started!"); 
} 

建設與Windows 10 「貨構建--verbose」和鐵鏽1.5(64位),這是我得到的錯誤,看起來像它的一些相關的文件路徑:

Fresh jsonway v0.3.5 

Fresh conduit-mime-types v0.7.3 

Fresh winapi v0.2.5 

Build failed, waiting for other jobs to finish... 

could not rename crate "C:\\Users\\Pedro\\workspace\\ccampo-substancias-srv\\target\\debug\\build\\advapi32-sys-cfef7a1f30f1e5f6\\build_script_build.exe" 

Caused by: Acesso negado. (os error 5) 
+0

ty爲輸入它是Cargo.toml @Shepmaster – xistoso

回答

1

您的計算機上是否安裝了防病毒/防惡意軟件軟件?它可能試圖分析你的程序,鎖定文件。嘗試暫時禁用它或在項目目錄中添加一個異常,然後再次嘗試構建。

+0

Ty。我檢查了bitdefender loggs,並且在貨物文件夾中有關於openssl0.7的消息。將嘗試將貨物和項目文件夾添加到例外列表並回報。 – xistoso

+0

是的,它是AV軟件bitdefender。卸載後,我刪除了.cargo和項目文件夾中的所有文件。重新編譯生鏽-msvc版本。現在我必須解決找不到「openssl/hmac.h」文件。 Ty @FrancisGagné – xistoso