Windows 电脑安装 Nim 编程语言

2024-06-12 - 甲辰年 庚午月 丁未日 - 农历五月初七 阴转多去

scoop 下载 Nim

2024-09-19 海云青飞 测试用 scoop 安装 Nim 编程语言

tuenhai.com@DESKTOP-B3J39SP MSYS ~
$ scoop install nim

Scoop was updated successfully!
...
Checking hash of nim-2.0.8_x64.zip ... ok.
Extracting nim-2.0.8_x64.zip ... done.
Running installer script...done.
Linking ~\scoop\apps\nim\current => ~\scoop\apps\nim\2.0.8
Creating shim for 'nim'.
Creating shim for 'nimble'.
Creating shim for 'nimgrab'.
Creating shim for 'nimgrep'.
Creating shim for 'nimpretty'.
Creating shim for 'nimsuggest'.
Creating shim for 'vccexe'.
Creating shim for 'testament'.
Persisting config
Running post_install script...done.
'nim' (2.0.8) was installed successfully!
'nim' suggests installing 'mingw-winlibs'.

注意,scoop 虽然把 nim/bin 中的一些可执行文件链接到 C:\Users\tuenhai.com\scoop\shims 但是一些 Nim 程序如 nimlangserver 要用到 nim/bin 的一些库文件,因此我们要手动把 C:\Users\tuenhai.com\scoop\apps\nim\current\bin 加入系统环境变量中

此处提示再下载 mingw-winlibs,经 海云青飞 测试,此版本与 Nim 不兼容

请到下面页面下载 64 bit - mingw64.7z

https://nim-lang.org/install_windows.html

解压到 C:\Users\tuenhai.com\mingw64-nim,并手动把它加入到 Windows 系统 Path 环境变量

mingw64-nim 表示这是个 Nim “特供”版 mingw64 编译环境

检查一下可执行文件位置是否正确:

$ which gcc
/tuenhai.com/mingw64-nim/bin/gcc

$ gcc --version
gcc.exe (MinGW-W64 x86_64-posix-seh, built by Brecht Sanders) 11.1.0

$ which nim
/tuenhai.com/scoop/shims/nim

$ nim -v
Nim Compiler Version 2.0.8 [Windows: amd64]
Compiled at 2024-07-03
Copyright (c) 2006-2023 by Andreas Rumpf

注:海云青飞 在 msys2 中作了目录映射

/etc/fstab:

C:\Users\tuenhai.com /tuenhai.com

因此上面命令行显示 gcc、nim 的路径变短了


总结,用 Scoop 安装 Nim 的步骤

  • scoop install nim

  • 手动下载 mingw64: https://nim-lang.org/install_windows.html

    解压到 C:\Users\tuenhai.com\mingw-64

  • 把下述路径手动加入到系统 path 环境变是

    • C:\Users\tuenhai.com\scoop\apps\nim\current\bin
    • C:\Users\tuenhai.com.nimble\bin
    • C:\Users\tuenhai.com\mingw64-nim\bin

手动下载 Nim 编程语言

用 scoop 安装 Nim 的好处是升级方便。当然,你也可以手动下载、安装 Nim

到下面页面下载 Nim 编程语言的安装压缩包:

https://nim-lang.org/install_windows.html

如果您不确定要选择哪个版本(64 位或 32 位),则可能需要 64 位版本 (x86_64),可点击页面中的 Download x86_64 zip 下载

将文件解压到所需的安装目录中,如 C:\Users\tuenhai.com\nim64

手动下载依赖,配置环境变量

  • 运行​ nim64/finish.exe 会自动下载依赖和配置环境变量

    ​​finish.exe 的作用

  • 自动检测 MingW C 编译器是否存在,并自动下载、安装

    安装位置:C:\Users\tuenhai.com\nim64\dist

  • 自动设置 Nim 和 .nimble 的环境变量

  • %USERPROFILE%\nim64\bin

  • %USERPROFILE%.nimble\bin

  • %USERPROFILE%\nim64\dist\mingw64\bin

测试 Nim 安装是否成功

运行下面命令测试安装路径及 path 设置是否正确:

which nim
which nimble
which gcc

再测试编译 Nim web framework mummy 的示例程序

先安装 mummy:

nimble install mummy

nimble 安装的包的位置在:

C:\Users\tuenhai.com\.nimble

nimble 会把可执行文件安装到 bin 目录,因此要把下面路径手动加入系统 path 环境变量中:

C:\Users\tuenhai.com\.nimble\bin

再用 Nim 编译下面程序:

import mummy, mummy/routers

proc indexHandler(request: Request) =
  var headers: HttpHeaders
  headers["Content-Type"] = "text/plain"
  request.respond(200, headers, "Hello, World!")

var router: Router
router.get("/", indexHandler)

let server = newServer(router)
echo "Serving on http://localhost:8080"
server.serve(Port(8080))

这个程序要用到线程和内存模型,可用来测试编译环境是否正确

2024-09-19 更新


独立思考最难得,赞赏支持是美德!(微信扫描下图)