节点 5.5.0 已安装,但节点 -v 在 OS X 和自制软件上获取“v4.2.1”?

2023-12-04

我正在尝试将我的nodejs v4.2.1更新到最新版本并成功获得。但node -v仍然给我'-v4.2.1'。

enter image description here

enter image description here


可能较旧的节点先于较新的节点出现在您的 PATH 中。 您可以在 shell 中运行:

which node

查看默认运行的 Node 二进制文件在哪里(在您的情况下为 v4.2.1)。您可以通过运行以下命令查看您的 PATH 路径:

echo $PATH

它将显示类似以下内容:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

这些是每当您键入“node”或任何其他命令时都会按顺序搜索的目录。如果您的 PATH 没有安装新节点的目录,或者它位于旧节点的目录之后,则新节点将不会运行。解决问题可能就像运行以下命令一样简单:

PATH="/usr/local/bin:$PATH"

如果您的新节点安装在/usr/local/bin(或者如果安装在其他地方则使用其他路径)。您需要添加这一行.profile or .bashrc在您的 HOME 中,每次登录启动新 shell 时都正确设置 PATH。

查看您的 Node 版本是否正确/usr/local/bin run:

/usr/local/bin/node -v

Update

看看你的评论和更新的答案,我敢打赌你已经手动安装了 Node 4.2.1(不是使用brew),现在brew不会更新/usr/local/bin中的二进制文件。

我建议是手动安装它并控制版本。我将向您展示下载源代码、配置、构建并安装在版本化目录中以及更新 PATH 的命令。

根据节点下载页面当前版本是 v6.1.0,但如果您特别想要 5.5.0 或任何其他版本(最新的 5.x 是 v5.9.1),则只需将以下命令更改为您想要的版本即可。 (列出了所有版本here.)

# change dir to your home:
cd ~
# download the source:
curl -O https://nodejs.org/dist/v6.1.0/node-v6.1.0.tar.gz
# extract the archive:
tar xzvf node-v6.1.0.tar.gz
# go into the extracted dir:
cd node-v6.1.0
# configure for installation:
./configure --prefix=/opt/node-v6.1.0
# build and test:
make && make test
# install:
sudo make install
# make a symlink to that version:
sudo ln -svf /opt/node-v6.1.0 /opt/node

最后添加PATH="/opt/node/bin:$PATH"给你的.profile or .bashrc (The node-v6.1.0您的 HOME 目录和.tar.gz可以移除或保留以供以后使用)。

在此刻which node应该返回/opt/node/bin/node并且版本是您想要的版本(本例中为 6.1.0)。如果您想测试另一个版本,请将其安装在 /opt/node-vXXX 下的另一个目录中并更新符号链接。您不必更新 PATH,只需更新符号链接。

这比使用brew需要更多的工作,但是您可以完全控制安装的内容和位置。我喜欢这个解决方案的一点是,您的版本永远不会混合或混淆,您可以随时安装/删除版本并快速将任何版本设置为默认版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

节点 5.5.0 已安装,但节点 -v 在 OS X 和自制软件上获取“v4.2.1”? 的相关文章

随机推荐

  • 在 Windows 中托管 Git 存储库

    目前是否有办法在 Windows 中托管共享 Git 存储库 据我所知 您可以使用以下命令在 Linux 中配置 Git 服务 git daemon 是否有本地 Windows 选项 缺少共享文件夹 来托管 Git 服务 编辑 我目前正在使
  • 创建两列无​​序列表

    我希望制作一个类似于下面的两列无序列表 但也想知道如何整合加号的图像 我正在寻找一种没有 CSS3 优点的解决方案 以便它可以支持较旧的浏览器 这是我的网站的链接 http jobspark ca job listings 由于我正在使用
  • magento 的 NGINX-FPM 配置设置

    我正在运行一个用 magento 开发的电子商务网站 我的服务器有 512mb RAM 和 2 6 core2duo 当我在网站上一次发送 50 个请求时 除了少数请求外 它不会响应 我也安装了清漆 我想知道我想要为我的网站进行的最佳设置
  • 变异,触发器/函数可能看不到它 - 触发器执行期间出错

    CREATE OR REPLACE TRIGGER UPDATE TEST 280510 AFTER insert on TEST TRNCOMPVISIT declare V TRNCOMPNO NUMBER 10 CURSOR C1 I
  • 使用 Findbugs 编写一个检测器来搜索“System.out.println”的使用

    我正在尝试编写一个错误检测器来使用 Findbugs 查找方法调用 System out println 的实例 我知道字节码中的 System out println 被编译为对 GETSTATIC 的调用 将 System out 推入
  • android - 活动切换时意外的短暂方向变化

    我想在我的 Android 应用程序中动态设置屏幕方向 为此我使用 activity setRequestedOrientation ActivityInfo SCREEN ORIENTATION PORTRAIT 和类似的 到目前为止 效
  • 定义 Vue-Router 路由时访问 Vuex 状态

    我有以下 Vuex 商店 main js import Vue from vue import Vuex from vuex Vue use Vuex init store const store new Vuex Store state
  • Jetty 和最大内容大小

    我使用 Jetty 9 4 8 我想限制可以发布到服务器的数据量 为此 我添加到 jetty xml
  • CUDA 应用程序在几秒钟后超时并失败 - 如何解决此问题?

    我注意到 CUDA 应用程序在失败并退出之前的最大运行时间往往为 5 15 秒 我意识到最好不要让 CUDA 应用程序运行那么长时间 但假设使用 CUDA 是正确的选择 并且由于每个线程的顺序工作量必须运行那么长时间 有什么方法可以延长这个
  • VBA复制列的宽度

    下面的 VBA 代码从源数据表复制数据并将其粘贴到特定表上 但是 我还需要它来将列的宽度粘贴到源数据表上 这可能吗 谢谢你的帮助 Private Sub Worksheet Change ByVal Target As Range Dim
  • 创建进程以在新的 Windows 桌面上运行 IE

    我正在尝试设置一个 IE kiosk 在单独的桌面上运行 IE 当我测试时 我只是正常启动 IE 不是在 kiosk 模式下 但是尽管 IE 在新桌面上启动 但它不会加载命令字符串中指定的初始页面 它只是坐在那里 沙漏闪烁打开和关闭非常快
  • 无法编译 C# 默认接口方法

    C 8 0 有一个新功能 可以让您向接口上的方法添加默认实现 要么我做错了什么 要么这个功能没有像宣传的那样工作 我猜是前者 我使用以下代码创建了一个新的 NET Core 3 1 控制台应用程序 using System namespac
  • JQuery .append 标记被忽略[重复]

    这个问题在这里已经有答案了 我有以下 HTML div div
  • 使用外键作为第一个表的标识列批量插入嵌套 xml

    我有一个 xml 如下
  • 使用提交按钮时,ajax 调用不起作用

    我正在尝试使用以下 API 获取实时货币汇率 http www exchangerate api com INR USD 1 k FQRxs xT2tk NExQj 当我点击按钮时 它会提醒费率并且工作正常 我正在使用以下 Ajax 代码
  • 仅将 AngularJS 用于路由目的

    我刚刚被分配了一个完全用 jQuery 制作的网站 它异步加载几个页面 并且想成为一个SPA 现在唯一的问题是开发人员没有考虑一般的 URL 人们无法通过 www example com 以外的任何其他方式访问该网站 我对 AngularJ
  • std::move(const shared_ptr 引用) 是什么意思?

    以下是我正在尝试的玩具代码 我理解第一个和第二个 第一个将所有权授予 p 第二份副本p to p 但我不明白第三个 什么是std move of const shared ptr 意思是 谢谢 class P class A public
  • GADT 的解析和使用

    我在编写解析器时遇到了问题 具体来说 我想要不同类型的返回值 例如 我有两种不同的数据类型FA and PA代表两种不同的脂质类别 data FA ClassLevelFA IntegerMass FA CarbonChain derivi
  • Haskell 并不懒惰地评估交错

    我正在解决一个问题 它来自 UPenn 课程 但我没有接受它 只是通过它来学习 Haskell 重点是构造一个 Stream 如下定义 由 ruler 定义 标尺 n 能除以 n 的 2 的最高次幂的指数 问题是 我认为下面标尺的定义应该延
  • 节点 5.5.0 已安装,但节点 -v 在 OS X 和自制软件上获取“v4.2.1”?

    我正在尝试将我的nodejs v4 2 1更新到最新版本并成功获得 但node v仍然给我 v4 2 1 可能较旧的节点先于较新的节点出现在您的 PATH 中 您可以在 shell 中运行 which node 查看默认运行的 Node 二