Using f # on mac with dotnet cli

I tried to follow https://github.com/enricosada/fsharp-dotnet-cli-samples/wiki/Getting-Started#hello-world to get started with f # and the dotnet kernel on my mac.

% mkdir helloworld
% cd helloworld
% dotnet new --lang "f #"
Created new F # project in / Users / User / dotnet / helloworld.
% ls
Program.fs project.json

Here I can already say that there is no NuGet.Config, as described in the tutorial that I followed. Then

% dotnet restore
log: Restoring packages for /Users/User/dotnet/helloworld/project.json ...
log: Restoring packages for tool 'dotnet-compile-fsc' in /Users/User/dotnet/helloworld/project.json ...
log: Writing lock file to disk. Path: /Users/User/dotnet/helloworld/project.lock.json
log: /Users/User/dotnet/helloworld/project.json
log: Restore completed in 2148ms.
% dotnet run
Project helloworld (.NETCoreApp, Version = v1.1) will be compiled because expected outputs are missing
Compiling helloworld for .NETCoreApp, Version = v1.1
The specified framework 'Microsoft.NETCore.App', version '1.0.0' was not found.
  - Check application dependencies and target a framework version installed at:
      /usr/local/share/dotnet/shared/Microsoft.NETCore.App
  - The following versions are installed:
      1.1.0
  - Alternatively, install the framework version '1.0.0'.
/ usr / local / share / dotnet / dotnet compile-fsc @ / Users / User / dotnet / helloworld / obj / Debug / netcoreapp1.1 / dotnet-compile.rsp returned Exit Code 131

Compilation failed.
    0 Warning (s)
    0 Error (s)

Time elapsed 00: 00: 00.4439997

Dotnet info says

% dotnet --info
.NET Command Line Tools (1.0.0-preview2-1-003177)

Product Information:
 Version:            1.0.0-preview2-1-003177
 Commit SHA-1 hash:  a2df9c2576

Runtime Environment:
 OS Name:     Mac OS X
 OS Version:  10.12
 OS Platform: Darwin
 RID:         osx.10.12-x64
+4
2

F # dotnet new --lang "f#"

, project.json: dotnet-compile-fsc.

"tools": {
    "dotnet-compile-fsc": "1.0.0-preview2.1-*"
},

.Net Core 1.0. *, .Net Core 1.1. *.

, .Net Core 1.0. * runtime dotnet run. 1.1. * 1.0. * .

, GitHub. , NuGet.

+2

dotnet-compile-fsc .NET Core 1.1 (, sdk preview2.1), .NET Core 1.0 (LTS, sdk preview2).

dotnet restore , dev, nuget.org

dotnet restore -f https://www.myget.org/F/netcorecli-fsc-preview2-1/api/v3/index.json

. https://github.com/dotnet/netcorecli-fsc/wiki/.NET-Core-SDK-preview2.1 /

+1

Source: https://habr.com/ru/post/1661904/


All Articles