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 更新
独立思考最难得,赞赏支持是美德!(微信扫描下图)