这篇文章的前提是你的nvm命令是有效的

遇到这个问题后,网上找了一堆答案,有说要导入nvm环境变量的,有的说要开启zsh插件等等,然而并不能解决我的问题。于是记录下,不保证作为看官的你一定有效,但是也许能帮到和我一样问题的人?

第一次安装过程各种OK,npm、node等等各种运行正常,但是发现关闭命令行重启打开后,npm、node什么的都不能找不到命令了。这个时候你可以重新通过nvm安装node,于是node命令又能愉快的使用了。 但是,这不是我们想要的。那么让我们来解决这个问题:

当重启后不能使用node时,先重新安装一次

nvm install 0.10 //安装你自己需要的版本

这个时候node应该又能愉快的使用了,于是再次输入如下命令:

$ nvm ls

node -> stable (-> N/A) (default)
iojs -> iojs- (-> N/A) (default)

此时你看到的如果类似这种,说明我们遇到的问题可能是一样了 这是因为没有指定默认的node版本导致的,那么继续输入如下命令:

$ node --version
v0.10.40

获取到你的node版本号,接下来设置默认版本号:

$ nvm use 0.10.40
Now using node v0.10.40 (npm v1.4.28)

再次输入:

$ nvm ls
            N/A
default -> 0.10.40 (-> v0.10.40)
node -> stable (-> N/A) (default)
iojs -> iojs- (-> N/A) (default)

如果没有 default 那行的话,请再次输入

nvm alias default 0.10.40

这个时候多了一个default项目,说明默认版本号设置成功。好了,现在重启终端试试,node和npm是不是已经正常使用了。

{% ruby 完结撒花|喜大普奔 %}

(完)