2016-01-16 9 views
5

TL; DR"Не удалось разрешить CoreCLR" путь на Ubuntu 14.04

Я после документации на http://dotnet.github.io/getting-started/ для Ubuntu 14.04.

Когда я запустил dotnet run, он выводит Could not resolve coreclr path, и он немедленно выходит с ненулевым кодом возврата, и я не могу найти в документации то, что я должен делать.

Подробнее

  • На самом деле, что-то неожиданное произошло до того, что: хотя я добавил deb [arch=amd64] http://apt-mo.trafficmanager.net/repos/dotnet/ trusty main к моим источникам, не dotnet пакет. Однако есть пакет dotnet-dev, поэтому я действительно установил этот пакет.

  • Когда я запускаю dotnet new, dotnet restore, или dotnet compile, все выглядит нормально.

  • Когда я запустил locate coreclr Я нахожу несколько файлов, которые соответствуют мне. В частности, есть каталог /usr/share/dotnet-dev/runtime/coreclr с несколькими .dll s и .so s. Там также $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

Для меня в настоящее время 'dnx run' имеет смысл после установки с помощью [this] (http://dotnet.github.io/docs/getting-started/installing/installing-core-linux.html) руководства. Но по-прежнему получается точно такая же ошибка с 'dotnet run' или запуском двоичного файла из'./Bin/Debug' – brutallord

ответ

3

Использование dotnet-nightly. Я просто попытался, он все еще работает. dotnet не устанавливается и dotnet-dev не работает.

Источник: http://apt-mo.trafficmanager.net/repos/dotnet/dists/trusty/main/binary-amd64/Packages

+0

Да, я могу распечатать мир привет! Благодаря! – gturri

+0

Можете ли вы объяснить это лучше? Первый пользователь linux, полностью потерянный этими инструкциями. – nVentimiglia

+0

Сейчас это проще. Пробовали ли вы инструкции: https://www.microsoft.com/net/core#ubuntu –

0

Я столкнулся с той же проблемой. Ни dotnet, dotnet-nightly, ни dotnet-dev не работал.

Но бег непосредственно /usr/share/dotnet/bin/corerun на соответствующем dll работал. Это менее удобно, чем dotnet run, но выполняет эту работу.

Чтобы упростить свою жизнь, я добавил псевдоним к моему .bash_rc:

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 
} 

На моем компьютере, dotnet new, dotnet restore, dotnet compile, dotnet_run работал, как ожидалось. Я не пробовал более сложные программы.