无法使用n升级Node.js.

时间:2015-03-09 13:34:44

标签: node.js npm

我正在尝试使用n在Ubuntu serever 14.04上更新Node.js. n升级但版本仍然相同:

root@0e2dbaa3db85:/home# node -v
v0.10.25

root@0e2dbaa3db85:/home# n 0.10.33
  install : node-v0.10.33
    mkdir : /usr/local/n/versions/node/0.10.33
    fetch : https://nodejs.org/dist/v0.10.33/node-v0.10.33-linux-x64.tar.gz
installed : v0.10.33

root@0e2dbaa3db85:/home# node -v
v0.10.25

我是否必须告诉n默认使用哪个版本? 我已尝试n latest,它会再次安装0.12.0但node -v输出0.10.25

我该怎么办?

5 个答案:

答案 0 :(得分:7)

有时n包不会安装节点的链接,并且选择将不允许您选择由n安装的任何版本。

当发生这种情况时,您需要安装一个“n”版本的节点,以便选择器允许您选择。

这是我必须做的。

  1. 使用n安装节点版本。

    # n stable
    
     install : node-v5.10.1
       mkdir : /usr/local/n/versions/node/5.10.1
       fetch : https://nodejs.org/dist/v5.10.1/node-v5.10.1-linux-x64.tar.gz
    ######################################################################## 100.0%
       installed : v0.10.42
    
  2. 从安装目录中选择节点版本
    在这种情况下,它位于:

    /usr/local/n/versions/node/5.10.1/bin/node
    
  3. 用新节点版本替换现有节点链接

    cd /bin
    mv node node_old
    ln -s /usr/local/n/versions/node/5.10.1/bin/node
    
  4. 此时节点应该可以工作,并且n应该允许您选择版本。

答案 1 :(得分:1)

n 0.10.33将安装该版本的节点,但您仍未选择它。安装完成后,只需执行n并选择您要使用的版本。

n latest将安装或激活最新版本的节点。运行两次以使用节点0.12.0

Documentation

答案 2 :(得分:0)

从我可以从n readme读取的内容,您需要调用n <version>进行安装,然后在没有参数的情况下运行n,这样就会显示一个版本选择器:

  

键入n以提示选择已安装的节点。使用向上/向下箭头导航,然后按enter或向右箭头选择,或按^ C取消:

     

(...)

     

命令:   n&lt; version&gt;安装节点&lt; version&gt;

但是,如果您运行n latest,则会安装激活最新版本:

  

n latest安装或激活最新的节点版本

答案 3 :(得分:0)

  • nvm解决。
  • 我也遇到了同样的问题。我无法使用n更改节点版本,因为我安装了nvm并使用过nvm来管理节点版本。
  • 我通过执行nvm命令解决了该问题。例如:nvm install 11.8.0然后检查节点版本node -v。塔达它的作品。

答案 4 :(得分:0)

尝试将指向节点的simbolic链接设置为npm全局文件夹。

  1. sudo取消链接/ usr / bin / node
  2. sudo ln -rs PATHTO / .npm-global / node / bin / nodee节点

就我而言,我的npm-global dir路径在我家中。因此完整路径为/home/rafael/.npm-global/node/bin/node

在此之后,检查是否没事:

  1. node -v //返回当前节点版本
  2. n stable //安装稳定的当前版本
  3. node -v //将返回安装的新版本
  4. n 8 //安装版本8进行测试
  5. node -v //将返回8版本

享受