关于node.js:nvm无法使用nvm更改系统节点版本

nvm not able to change the system node version using nvm

我正在一些远程linux服务器上工作,我想设置节点v8.0.0。 但似乎已经设置为使用v0.10.35以及我尝试使用nvm并设置不同的节点版本,它不起作用。

以下是简单的代码和输出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
jk@:$ nvm debug
nvm --version: v0.32.0
$SHELL: /bin/bash
$HOME: /home/jk
$NVM_DIR: '$HOME/.nvm'
$PREFIX: ''
$NPM_CONFIG_PREFIX: ''
nvm current: system
which node: /usr/bin/node
which iojs: which: no iojs in (/data/thirdparty/gcc-6.1.0/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:$HOME/bin)
which npm: /usr/bin/npm
npm config get prefix: Error: ENOENT, stat '$NVM_DIR/versions/node/v8.0.0'
npm root -g: $NVM_DIR/versions/node/v8.0.0/lib/node_modules

jk@:~$ nvm list
         v6.1.0
         v6.6.0
         v8.0.0
->       system
default -> v8.0.0
system -> 8.0.0 (-> v8.0.0)
node -> stable (-> v8.0.0) (default)
stable -> 8.0 (-> v8.0.0) (default)
iojs -> N/A (default)
lts/* -> lts/argon (-> N/A)
lts/argon -> v4.8.7 (-> N/A)
lts/boron -> v6.12.2 (-> N/A)
lts/carbon -> v8.9.3 (-> N/A)
jk@:~$ node -v
v0.10.35
jk@:~$ nvm use 8.0.0
Now using node v8.0.0 (npm v1.4.28)
jk@:~$ node -v
v0.10.35

我检查了我的./bashrc文件等,但完全无能为什么nvm使用不起作用以及哪个文件实际上覆盖了这个。


(nvm维护者在这里)

nvm debug中的npm config get prefix错误是关注的; 你可能想尝试nvm uninstall 8 && nvm install 8

如果您仍遇到问题,请在git repo http://nvm.sh上提交问题