docker安装node部分问题

sudo n latest sudo: n: command not found

如果运行 sudo n latest 时出现:

sudo: n: command not found

说明 n 版本管理工具 未安装未添加到 PATH 环境变量


🛠 解决方案

1️⃣ 先检查 n 是否已安装

运行:

which n

或者:

command -v n
  • 如果有输出 /usr/local/bin/n,说明 n 已安装,但可能需要 sudo 访问。
  • 如果没有任何输出,说明 n 没有安装,跳到 方法 2 进行安装。

2️⃣ 安装 n 版本管理工具

如果 n 没有安装,先安装它:

npm install -g n

然后,确保 n 在全局路径里:

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

如果 npm install -g n 失败,可能是因为权限问题,改用:

sudo npm install -g n

3️⃣ 使用 n 安装最新的 Node.js

安装成功后,运行:

sudo n latest

或者安装指定版本:

sudo n 20

如果 sudo n latest 仍然报 command not found,尝试:

n latest

如果 n 命令可以执行,但 sudo n latest 不行,可能是 n 不是安装在 sudo 可访问的路径中,你可以手动添加:

sudo ln -s $(which n) /usr/local/bin/n

4️⃣ 重新启动终端并验证

如果 n 安装后仍然无法运行,尝试:

exec $SHELL

然后再次检查:

n --version

如果 n 正常运行,再次尝试:

sudo n latest

🚀 总结

问题解决方法
sudo: n: command not found安装 nnpm install -g n
which n 没有输出需要手动安装 n
n 安装后仍然找不到运行 export PATH="$PATH:/usr/local/bin"
sudo n latest 无法执行但 n latest 可用运行 sudo ln -s $(which n) /usr/local/bin/n
版本未更新重新启动终端 exec $SHELL 后重试

**

npm install -g n -bash: npm: command not found

**
如果运行 npm install -g n 时出现:

-bash: npm: command not found

说明 npm 没有安装npm 没有添加到环境变量(PATH)


🛠 解决方案

1️⃣ 先检查 node 是否安装

运行:

node -v

如果输出类似 v18.17.0 这样的版本号,说明 node 存在,但 npm 可能没有安装或未配置好。

如果显示 command not found,则 Node.js 可能未安装,请跳转到 方法 3 安装 Node.js


2️⃣ 检查 npm 是否已安装

运行:

which npm

或者:

command -v npm
  • 如果没有输出,说明 npm 没有安装或没有在 PATH 变量中。
  • 如果输出路径,如 /usr/local/bin/npm,但 npm 仍然无法运行,可能是 PATH 没有正确配置。
🔹 解决:手动添加 npm 到 PATH

如果 which npm 显示 npm 安装在 /usr/local/bin/npm,但仍然无法运行,执行:

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

然后重新尝试:

npm -v

3️⃣ 安装 Node.js(包含 npm

如果 npmnode 都未安装,建议重新安装 Node.js,它会包含 npm

🔹 使用官方安装脚本

如果你的系统是 Ubuntu / Debian / CentOS,可以运行:

curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt-get install -y nodejs

安装完成后,检查:

node -v
npm -v
🔹 使用 n 安装 Node.js

如果你已经安装 n(但 npm 不存在),可以尝试:

sudo n latest

然后重新测试:

node -v
npm -v

4️⃣ 在 macOS 上安装 Node.js

如果你使用 macOS,可以通过 Homebrew 安装:

brew install node

然后检查:

node -v
npm -v

5️⃣ 在 Alpine Linux(Docker)中安装 npm

如果你在 Alpine Linux(如 Docker 容器)中,默认 Node.js 可能不包含 npm,可以手动安装:

apk add nodejs npm

然后确认:

node -v
npm -v

🚀 总结

问题解决方案
-bash: npm: command not found先检查 node -v 是否安装
which npm 没有输出重新安装 Node.js(`curl -fsSL https://deb.nodesource.com/setup_20.x
npm 存在但不可用运行 export PATH="$PATH:/usr/local/bin"
在 macOS 上安装 npm运行 brew install node
在 Alpine(Docker)安装 npm运行 apk add nodejs npm

**

curl -fsSL https://deb.nodesource.com/setup_20.x | bash - Error: This script is only supported on Debian-based systems. [root@iZbp1f5yal5vszbguhlymnZ ~]# apt-get install -y nodejs -bash: apt-get: command not found

**
你的系统不支持 apt-get,很可能是 CentOS / RHEL / Rocky Linux / AlmaLinux 这样的基于 YUM(dnf 的系统,而 apt-get 仅适用于 Debian/Ubuntu


🛠 解决方案(在 CentOS / RHEL 上安装 Node.js)

🔹 方法 1:使用 NodeSource 官方仓库(推荐)

  1. 添加 Node.js 20.x 的仓库

    curl -fsSL https://rpm.nodesource.com/setup_20.x | bash -
    
  2. 安装 Node.js 和 npm

    yum install -y nodejs
    

    或(如果是 CentOS 8+/RHEL 8+)

    dnf install -y nodejs
    
  3. 验证是否安装成功

    node -v
    npm -v
    

🔹 方法 2:使用 n 版本管理器安装(如果 npm 可用)

如果你已经安装了 npm(但 node 版本不对),可以使用 n 安装最新的 Node.js:

npm install -g n
n latest

然后检查:

node -v
npm -v

🔹 方法 3:使用 dnf module(适用于 CentOS 8+ 和 RHEL 8+)

如果你使用 CentOS 8+/RHEL 8+,可以直接使用 dnf module

dnf module list nodejs  # 查看可用版本
dnf module enable nodejs:20
dnf install -y nodejs

然后检查:

node -v
npm -v

🔹 方法 4:使用 nvm(Node.js 版本管理器)

如果你想要管理多个 Node.js 版本,可以安装 nvm

curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
source ~/.bashrc
nvm install 20

然后确认:

node -v
npm -v

🚀 总结

你的情况解决方案
CentOS 7/8/9 / RHEL 7/8/9`curl -fsSL https://rpm.nodesource.com/setup_20.x
CentOS 8+/RHEL 8+dnf module enable nodejs:20 && dnf install -y nodejs
想要管理多个 Node.js 版本nvm install 20
已有 npm 但 Node.js 版本旧npm install -g n && n latest

如果遇到任何错误,请告诉我你的 操作系统版本(运行 cat /etc/os-release 查看),我可以提供更具体的帮助!🚀

安装node
**

此方法没有使用Dockerfile去管理 pnpm start去启动应用!

**

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/36047.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025-03-17 NO.1 Quest3 开发环境配置教程

文章目录 准备条件1 Quest3 激活1.1 下载 Oculus 助手1.2 打开 quest 热点1.3 Quest3 连接 wifi1.4 参考教程 2 登录 Oculus(*)2.1 创建 Meta 账号(*)2.2 Oculus 软件下载与配置(*) 3 创建项目3.1 下载 Uni…

简单记一些Kalibr在20.04安装下踩的坑

赠品:官方Kalibr测试数据下载 包括双目,和IMU双目 通过网盘分享的文件:kalibr官方测试数据 链接: https://pan.baidu.com/s/1TgeXuTYLoTrlBbKy5Jf41A?pwdyha6 提取码: yha6 https://github.com/ethz-asl/kalibr/wiki/downloads 先说结论&a…

【C++】:C++11详解 —— 右值引用

目录 左值和右值 左值的概念 右值的概念 左值 vs 右值 左值引用 和 右值引用 左值引用 右值引用 左值引用 vs 右值引用 使用场景 左值引用的使用场景 左值引用的短板 右值引用的使用场景 1. 实现移动语义(资源高效转移) 2. 优化容器操作&a…

SpringMVC(四)Restful软件架构风格

目录 ​编辑 API接口设计的架构风格 一 Dao层实现(处理数据库) 二 Sercice层实现(处理业务逻辑) 三 Controller层(处理http请求) 四 补充知识点 1 PathVariable - 路径变量 2 CrossOrigin(Origins …

c++图论(二)之图的存储图解

在 C 中实现图的存储时,常用的方法包括 邻接矩阵(Adjacency Matrix)、邻接表(Adjacency List) 和 边列表(Edge List)。以下是具体实现方法、优缺点分析及代码示例: 1. 邻接矩阵&…

ABAP PDF预览

画个屏幕 PDF JPG TXT都可以参考预览,把二进制流传递给标准函数就行 *&---------------------------------------------------------------------* *& Report YDEMO2 *&---------------------------------------------------------------------* *&am…

Compose 的产生和原理

引言 compose 出现的目的: 重新定义android 上ui 的编写方式。为了提高android 原生ui开发效率。让android 的UI开发方式跟上时代。 正文 compose 是什么? 就是一套ui框架 和flutter 一样是一套ui框架 Flutter:跨平台开发趋势与企业应用的…

单口路由器多拨号ADSL实现方法

条件是多拨号场景,公司路由器接口不够用

H3C SecPath SysScan-AK 系列漏洞扫描系统

H3C SecPath SysScan-AK 系列是一款专业的漏洞扫描系统,旨在帮助组织和企业快速、准确地发现网络和系统中存在的安全漏洞。该系统具有以下特点: 1. 多样化的扫描能力:支持对各类网络设备、服务器、应用程序等进行漏洞扫描,能够全面…

[蓝桥杯 2023 省 B] 飞机降落

[蓝桥杯 2023 省 B] 飞机降落 题目描述 N N N 架飞机准备降落到某个只有一条跑道的机场。其中第 i i i 架飞机在 T i T_{i} Ti​ 时刻到达机场上空,到达时它的剩余油料还可以继续盘旋 D i D_{i} Di​ 个单位时间,即它最早可以于 T i T_{i} Ti​ 时刻…

Kafka详解——介绍与部署

1. 什么是 Kafka? Kafka 是一个分布式的消息队列系统,最初由 LinkedIn 开发,后来成为 Apache 开源项目。它的主要用途包括实时数据处理、日志收集、数据流管道构建等。Kafka 具备高吞吐量、可扩展性、持久性和容错性,广泛应用于大…

win10搭建opengl环境搭建并测试--输出立方体球体和碗型并在球体上贴图

参照本文档可以完成环境搭建和测试,如果想要快速完成环境的搭建可以获取本人的工程,包括所用到的工具链和测试工程源码获取(非免费介意务下载):链接: https://pan.baidu.com/s/1H2ejbT7kLM9ore5MqyomgA 提取码: 8s1b …

TCP、UDP协议的应用、ServerSocket和Socket、DatagramSocket和DatagramPacket

DAY13.1 Java核心基础 TCP协议 TCP 协议是面向连接的运算层协议,比较复杂,应用程序在使用TCP协议之前必须建立连接,才能传输数据,数据传输完毕之后需要释放连接 就好比现实生活中的打电话,首先确保电话打通了才能进…

如何在 GoLand 中设置默认项目文件夹

在使用 GoLand 进行开发时,设置一个默认的项目文件夹可以大大提高工作效率。默认项目文件夹会在你打开或新建项目时自动预选,避免每次都需要手动导航到目标目录。本文将详细介绍如何在 GoLand 中设置默认项目文件夹。 步骤一:打开系统设置 …

SvelteKit 最新中文文档教程(5)—— 页面选项

前言 Svelte,一个语法简洁、入门容易,面向未来的前端框架。 从 Svelte 诞生之初,就备受开发者的喜爱,根据统计,从 2019 年到 2024 年,连续 6 年一直是开发者最感兴趣的前端框架 No.1: Svelte …

Mac下Ollama安装全攻略:开启本地大模型之旅

文章目录 Mac下Ollama安装全攻略:开启本地大模型之旅一、Ollama 是什么功能特点优势应用场景 二、安装前准备(一)系统要求(二)硬件要求 三、下载安装包(一)官网下载(二)其…

华为营销流程落地方案:MTC=MTL+LTC

目录 简介 MTC流程 作者简介 简介 只讲最本质的底层逻辑,交付可落地的方案。 作为一个主打实践的产品老炮,接下来我将结合自己的经验, 以华为系的这套流程为基准, 将涉及业务层次的流程全部重构一套本地化、落地化的方案。 …

vscode使用ssh同时连接主机CentOS:user和ubuntu20.04:docker

主机为CentOS docker为Ubuntu20.04 两者可以使用一个vscode远程链接 1.使用已拉取好的Ubuntu镜像建立docker容器 2.进入容器内,下载一些关于ssh的安装包 apt-get install vim apt-get install openssh-client apt-get install openssh-server apt-get install ssh passwd …

NFS网络文件共享服务

文章目录 1. NFS工作原理1.1 挂载结构介绍1.2 NFS的工作原理 2. NFS服务安装2.1 NFS软件列表2.2 启动NFS相关服务2.3 NFS服务常见进程2.4 实战配置NFS服务器端 3. NFS服务配置3.1 在NFS Server端执行的操作3.1.1 查看部署环境3.1.2 启动rpcbind及NFS服务,然后加入开…

《多语言实时交流辅助系统前端的设计与实现》开题报告

个人主页:大数据蟒行探索者 目录 一、选题目的与意义 1.选题目的 2选题意义 2.1技术挑战与创新 2.2市场需求 2.3促进文化交流 2.4教育应用 2.5社会影响 二、研究现状与文献综述 1.研究现状 2.文献综述 2.1 前端技术的发展与应用 2.2 自然语言处理技术…