(nvm 1.1.9)nvm use xxx 报错exit status 145

501 阅读1分钟

乱码是什么

exit status 145 : The directory is not empty

解决方法

我是真的服气。我觉得这网上好像都得了把话说明白就会死的病。 很多回答提供的解决方法,重装nvm,把nodejs文件夹删了等等。确实可以解决。但却完全没有解释原因。

原因

其中一个原因,是nvm和其nodejs版本保存路径不能有空格和中文.但也有一说1.1.9版本已经解决了这个bug。但为避免这个可能的问题,我的路径中绝对没有空格和中文,也会出现这个错误。 这就要提到另一个原因。

nvm安装、使用涉及的路径

  • nvm安装时选择的nvm路径。就是nvm应用的存放路径。

  • nvm安装时选择的以nvm use xxx激活的nodejs版本文件快捷方式路径(即symlink)的路径。

    我们可能会想修改这个路径,但可惜的是我没找到修改办法。

  • nvm安装后,setting.text中的root路径

    这里是通过nvm安装的nodejs版本文件的存放路径。默认为nvm应用的存放路径。可以随意修改。但必须修改为已存在路径。

  • nvm安装后,setting.text中的path路径

    我安装的版本nvm 1.1.9,无用。

我本来以为path表示被激活node版本的快捷方式路径,但测试后发现不是。被激活node版本的快捷方式路径一定是安装过程中设置的那个。此时若我们把root设为与被激活node版本的快捷方式路径相同。nvm use xxx时就会报错exit status 145:The directory is not empty。