2016-01-16 24 views
5

TL; DR"Không thể giải quyết coreclr" con đường trên Ubuntu 14.04

Tôi đang theo tài liệu tại http://dotnet.github.io/getting-started/ cho Ubuntu 14.04.

Khi tôi chạy dotnet run nó xuất kết quả Could not resolve coreclr path và nó ngay lập tức thoát với mã trả về không 0 và tôi không thể tìm thấy trong tài liệu mà tôi phải làm.

Chi tiết

  • Trên thực tế, một cái gì đó bất ngờ xảy ra trước đó: mặc dù tôi đã thêm deb [arch=amd64] http://apt-mo.trafficmanager.net/repos/dotnet/ trusty main các nguồn tin của tôi, không có dotnet gói. Tuy nhiên có một gói dotnet-dev, vì vậy nó là gói này tôi thực sự cài đặt.

  • Khi tôi chạy dotnet new, dotnet restore hoặc dotnet compile, mọi thứ có vẻ ổn.

  • Khi tôi chạy locate coreclr Tôi tìm thấy một số tệp phù hợp với mình. Đặc biệt, có một thư mục /usr/share/dotnet-dev/runtime/coreclr với một số số .dll s và .so s trong đó. Ngoài ra còn có một tệp $HOME/.dnx/packages/runtime.ubuntu.14.04-x64.Microsoft.NETCore.Runtime.CoreCLR/1.0.1-rc2-23616/runtimes/ubuntu.14.04-x64/native/libcoreclr.so

+0

Đối với tôi hiện tại 'chạy dnx' có ý nghĩa sau khi cài đặt theo hướng dẫn [this] (http://dotnet.github.io/docs/getting-started/installing/installing-core-linux.html). Nhưng vẫn nhận được chính xác cùng một lỗi với 'dotnet run' hoặc chạy nhị phân từ'./Bin/Debug' – brutallord

Trả lời

3

Sử dụng dotnet-nightly. Tôi vừa thử, nó vẫn đang hoạt động. dotnet không được cài đặt và dotnet-dev bị hỏng.

Nguồn: http://apt-mo.trafficmanager.net/repos/dotnet/dists/trusty/main/binary-amd64/Packages

+0

Vâng, tôi có thể in thế giới hello ngay bây giờ! Cảm ơn! – gturri

+0

Bạn có thể giải thích điều này tốt hơn không? Lần đầu tiên người dùng Linux, hoàn toàn bị mất với các hướng dẫn này. – nVentimiglia

+0

Ngay bây giờ nó dễ dàng hơn. Bạn đã thử hướng dẫn từ: https://www.microsoft.com/net/core#ubuntu –

0

Tôi đã gặp phải sự cố tương tự. Không phải là dotnet, dotnet-nightly cũng không phải dotnet-dev làm việc ra khỏi hộp.

Nhưng chạy trực tiếp /usr/share/dotnet/bin/corerun trên dll tương ứng đã hoạt động. Nó ít thuận tiện hơn dotnet run nhưng thực hiện công việc.

Để đơn giản hóa cuộc sống của tôi, tôi đã thêm một bí danh để .bash_rc tôi:

dotnet_run() { 
    if [ $# -lt 1 ] 
    then 
     app=${PWD##*/} 
    else 
     app=$1 
    fi 

    if [ ! -f $app ] 
    then 
     app=bin/Debug/dnxcore50/$app.dll 
    fi 

    echo "Running: $app" 
    /usr/share/dotnet-dev/bin/corerun $app 
} 

Trên máy tính của tôi, dotnet new, dotnet restore, dotnet compile, dotnet_run làm việc như mong đợi. Tôi đã không thử các chương trình phức tạp hơn.

Các vấn đề liên quan