实战Nim入门系列(一)——下载安装Nim环境
11 September 2019 ch4o5
这是当前版本 (v1.0) 的系列教程,希望能帮助大家快速上手。
目录
三、常规安装步骤
二、常规方式安装
三、脚本一键安装
Windows
一、64位环境常规安装
-
访问Nim中文社区中的在Windows下安装Nim页面
-
点击 下载x86版本的zip包 下载最新版本的Nim
-
将下载好的压缩包放在你想要的位置,并解压
-
运行目录下的
finish.exe
点击无响应的话,可以参考我发在中文社区的 这篇文章
-
之后按照
finish.exe
的提示,逐步进行 -
完成后按
win
+r
,输入cmd
并回车在新打开的命令行窗口中,输入
nim -v
如果显示 nim 不是内部或外部命令
balabala的,说明没有正确安装,请跳转到第三章节
二、32位使用choosenim安装
choosenim
是一个nim
的版本管理器,类似于nvm
之于node
使用choosenim
之后,你可以方便的切换nim
版本和更新nim
在Windows下的choosenim
只支持32位的下载,
你可以在64位系统下进行安装,但是这样的话你的nim版本只能也使用32位的,否则会报错
-
安装
choosenim
- 访问这个页面下载最新版本
choosenim
的.exe
格式文件 - 下载完成后直接双击运行
- 跟随屏幕指引进行操作即可
- 访问这个页面下载最新版本
-
安装最新稳定版本的
nim
choosenim update stable
三、常规安装步骤
本安装步骤为Windows系统通用安装步骤,但是较为复杂,建议有一定的基础的使用者尝试,或者作为finish.exe
无法正确安装的替代方案。
- 在Nim中文社区中的在Windows下安装Nim页面,下载你的系统对应版本的压缩包
- 在解压完成后配置环境变量,添加以下两个目录:
- 你刚才解压出来的文件夹里的
bin/
目录 %USERPROFILE%\.nimble\bin
(%USERPROFILE%
指的是你的HOME目录,Win7以下是我的文档
,也可能叫做Administrator
之类的用户名)
- 你刚才解压出来的文件夹里的
-
下载安装C编译器
MingW
- 32位Nim - mingw32-6.3.0.7z
- 64位Nim - mingw64-6.3.0.7z
-
补全必要的依赖DLL
- PCRE
- OpenSSL
-
下载之后解压在
nim.exe
的同级目录中通常是
bin/
目录下
- 在终端中运行
nim -v
如果本安装方式依然无法让nim -v
在你的电脑中正确运行,你可以来Nim开发集中营QQ群中提问,我们很乐意帮助你!
Unix
类Unix环境下,墙裂推荐使用choosenim
进行版本控制,高效方便,省电低碳,省下时间做大事~
一、使用choosenim进行安装
使用choosenim
安装Nim最新的稳定版本, 只需要在你的终端中运行下方的命令,然后根据屏幕上的说明操作即可:
curl https://nim-lang.org/choosenim/init.sh -sSf | sh
注:可能需要root权限
二、常规方式安装
再次说明,Linux环境中建议优先选择使用choosenim
进行安装,此安装方式没有使用choosenim
方式灵活和方便。
和楼上的Windows常规方法安装类似,只不过由于c编译器都已经系统自带了,所以省了一步
-
在Nim中文社区中的在Unix下安装Nim页面,下载你的系统对应版本的预构建二进制文件压缩包
-
手动配置
PATH
环境变量编译器和工具的二进制文件都位于
bin
目录中。 要使用Nim进行开发,需要在你的PATH
环境变量 中添加以下两个目录:- 你解压的文件夹下的
bin
目录下 ~\.nimble\bin
(~
指的是你的HOME目录)
- 你解压的文件夹下的
-
运行
nim -v
测试安装结果
三、脚本一键安装
从@Sheldon那里抄来的:
git clone https://github.com/nim-lang/Nim.git
cd Nim
sh build_all.sh
cat << EOF >> ~/.bashrc
export NIM=/root/Nim/bin
export NIMBLE_DIR=/root/.nimble
export PATH=$PATH:$NIM:$NIMBLE
EOF
source ~/.bashrc
MacOS
原谅我穷。。并没有Mac。。
不过你可以去中文社区看看关于Mac安装的部分。
从源码编译
很惊讶你竟然选择了这么 Cooooooooool 的安装方式!!
我觉得你这么极客的人也不需要我带着你弄了,你还是去中文社区看看吧~