不知道我正在运行哪个版本的节点

不知道我正在运行哪个版本的节点

我需要运行一个需要 4.3.0 以上版本的节点脚本。当我尝试运行脚本时出现错误,即部分输出:

WARN engine [email protected]: wanted: {"node":">=4.3.0 <5.0.0 || >=5.10"} (current: {"node":"4.2.6","npm":"3.5.2"})
WARN engine [email protected]: wanted: {"node":">=4.3.0 <5.0.0 || >=5.10"} (current: {"node":"4.2.6","npm":"3npm WARN lifecycle [email protected]~install: cannot run in wd %s %s (wd=%s) [email protected] prebuild-install || node-gyp rebuild /home/diego/work/creditgate24/kloten-tegel/tegel/tegel/node_modules/utf-8-validate

因此我检查了当前版本:

$node -v
v4.2.6

但如果我运行:

$nvm ls
         v7.4.0
->       system
node -> stable (-> v7.4.0) (default)
stable -> 7.4 (-> v7.4.0) (default)
iojs -> iojs- (-> N/A) (default)

我是 node 和 nvm 的新手。我实际运行的是哪个版本?如果是 4.2.6,我该如何升级?谢谢

答案1

您当前的版本是 v2.4.6。

以下是通过 npm 升级的步骤:

  1. 彻底清理缓存

    用户名@pcname:~$ sudo npm cache clean -f

    npm WARN 使用 --force 我真的希望你知道自己在做什么。

  2. 安装 n 模块

    username@pcname:~$ sudo npm install -g n 
    
    /usr/local/bin/n -> /usr/local/lib/node_modules/n/bin/n
    [email protected] /usr/local/lib/node_modules/n
    
  3. 安装 Node 的最新版本

    username@pcname:~$ sudo n stable 
    
     install : node-v6.0.0
       mkdir : /usr/local/n/versions/node/6.0.0
       fetch : https://nodejs.org/dist/v6.0.0/node-v6.0.0-linux-x64.tar.gz
    ############################################################ 100.0%
    installed : v6.0.0
    
  4. 设置二进制链接-现在使用以下命令将您的节点二进制文件与最新节点安装的二进制文件链接起来。

    username@pcname:~$ sudo ln -sf /usr/local/n/versions/node/6.0.0/bin/node /usr/bin/node  
    
  5. 检查你的节点版本-应该是最新版本。

    username@pcname:~$ node -v 
    
    v6.0.0
    

您现在就可以运行您的脚本了。

相关内容