Windows下nim-lang 0.20版本安装,无法运行finish.exe的解决方案

Nim is a statically typed compiled systems programming language.
It combines successful concepts from mature languages like Python,Ada and Modula.

Nim是一种静态类型的编译系统编程语言。
它结合了来自成熟语言(如python、ada和modula)的成功概念。

官方网站:https://nim-lang.org/

下载页:https://nim-lang.org/install.html

安装步骤

  1. 进入上方官方网站,并根据你使用的操作系统,下载最新的稳定版压缩包
  2. 解压到任意你喜欢的目录下
  3. 运行此目录下的finish.exe
  4. 根据提示进行环境变量的配置
  5. 根据提示进行MingW的下载和解压,并配置目录下的bin目录到环境变量中,所以无需解压到nim目录下
  6. finish.exe引导安装完成之后,(建议先重启电脑,防止环境变量不生效)打开一个命令行,并输入:nim命令进行测试
  7. 如果能够显示如下图像,就说明安装成功了。

但在0.20版本安装的过程中,出现了finish.exe无法运行的情况,点击之后没有反应,后来终于找到了解决方案,并亲测有效。

无法运行finish.exe的解决方案

一、查找问题

  1. finish.exe同级目录下,按住Shift键,同时右击文件夹的空白处,选择在此处打开Poweshell(或者cmd)
  2. 输入并运行.\finish.exe
  3. 正常来说,有问题的话这里会直接抛出异常,并打印出错误原因。
    没问题的话,这里会直接正常运行finish.exe
  4. 然后就可以根据报错,去查找答案了。

二、解决问题

Error: unhandled exception: file 'C:\user\xxx\.nimble\bin' does not exist [OSError]

参考资料:

https://github.com/nim-lang/Nim/issues/11676#issuecomment-510780848 (这条回复我写的,欢迎follow我~)

发生原因:

怀疑可能是因为finish.exe没有权限在【我的文档】(姑且按Win7这么叫,毕竟win8以后是用户名了,其实正经应该叫%User Home%,但是不知道该怎么翻译……)中创建目录导致的。

解决方法:

手动在%User Home%中创建.nimble/目录,然后再试试在命令行中运行finish.exe,还不行就把.nimble/下的bin/也创建了。

我的是在把这两个都创建了之后就好了。


目前没有碰到其他问题,如果有朋友遇到了其他问题的话,欢迎来我的博客下面留言,让我们一起帮助Nim-Lang快速成长(到1.0版本)!

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据