通过nvm安装Node.js后,zsh重启npm失效
Contents
这篇文章的前提是你的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 完结撒花|喜大普奔 %}
(完)