我正在尝试使用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
。
我该怎么办?
答案 0 :(得分:7)
有时n包不会安装节点的链接,并且选择将不允许您选择由n安装的任何版本。
当发生这种情况时,您需要安装一个“n”版本的节点,以便选择器允许您选择。
这是我必须做的。
使用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
从安装目录中选择节点版本
在这种情况下,它位于:
/usr/local/n/versions/node/5.10.1/bin/node
用新节点版本替换现有节点链接
cd /bin
mv node node_old
ln -s /usr/local/n/versions/node/5.10.1/bin/node
此时节点应该可以工作,并且n应该允许您选择版本。
答案 1 :(得分:1)
n 0.10.33
将安装该版本的节点,但您仍未选择它。安装完成后,只需执行n
并选择您要使用的版本。
n latest
将安装或激活最新版本的节点。运行两次以使用节点0.12.0
答案 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全局文件夹。
就我而言,我的npm-global dir路径在我家中。因此完整路径为/home/rafael/.npm-global/node/bin/node
在此之后,检查是否没事:
享受