Linux服务器在宝塔已经安装了node的前提下手动运行node项目

#一般情况,宝塔都可以正常启动node项目,正确安装依赖,但如果它出错了呢,死活安装不上,

这种情况可能就打算直接用ssh来安装了,但如果直接在ssh终端上输入npm install,会发现提示命令找不到,虽然你可以全局安装nodejs,但在已经有了宝塔安装的node版本,再重复在全局安装就显得多余重复,这时候有没有办法可以获取到已经安装过的nodejs呢。

其实方法很简单,宝塔只是把nodejs安装在了它自身的某个目录下面,没有安装在全局,所以自然就找不到,这时候其实就是需要我们能用一个手段把nodejs的环境导入到全局或者说我们要即将使用的目录,其实这种操作对于java开发很熟悉,有些前端其实也操作过,新电脑配置java环境每次都得去window的环境变量里面配置java的sdk的路径,nodejs其实也是需要的,只是现在的nodejs安装程序已经把这部分工作做了,但如果有前端开发人员涉及到不同项目需要使用不同nodejs版本,当然目前的做法是直接安装nodejs版本管理工具去做,但它们的原理应该也只是将不同版本的nodejs下载到本地,然后用脚本去更改环境变量吧(我猜的,不知道是不是,如果没有装版本工具,我猜这个思路应该是可以的,但有没有坑我就不知道了,我也没试过)

一句话概括:如果提示找不到npm node,你又确定我们确实安装了,这种情况其实就是系统不知道你把它安装到哪里了,这时候就需要我们主动告知系统去哪个目录,找哪个程序来执行

so 如果是宝塔安装了nodejs,那nodejs的路径大概应该是这个

www/server/nodejs/v16.9.0/bin:$PATH

上面是我的路径,里面有我的nodejs版本号,你的估计会不一样,不过可以用这个命令来获取路径

ls /www/server/nodejs

获取到路径之后, 先进入你要运行node项目的目录下面 cd /xxxx/xxxx/

然后用export导出nodejs

export PATH=/www/server/nodejs/v16.9.0/bin:$PATH

然后你就可以在控制台输入npm -v 或者node-v来验证是否成功获取到nodejs了,如果没问题了,那你就可以轻松愉快的跟在本地开发一样,npm install    npm run dev了 

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

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

相关文章

【springcloud开发教程】spring cloud config——分布式配置

什么是SpringCloud config分布式配置中心? spring cloud config 为微服务架构中的微服务提供集中化的外部支持,配置服务器为各个不同微服务应用的所有环节提供了一个中心化的外部配置。 spring cloud config 分为服务端和客户端两部分。 服务端也称为 …

MySQL 查询性能优化

优质博文:IT-BLOG-CN​ 如果把查询看作是一个任务,那么它由一些列子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减少子任务的执行次数。通常…

【prometheus-operator】k8s监控redis

1、准备exporter https://github.com/oliver006/redis_exporter oliver006-redis_exporter-amd64.tar # 安装镜像 docker load -i oliver006-redis_exporter-amd64.tar # 上传镜像 docker tag oliver006/redis_exporter ip/monitor/redis_exporter:latest docker push ip/mo…

C#关键字 sealed、unsafe、volatile

sealed 应用于某个类时,sealed 修饰符可阻止其他类继承自该类。 在下面的示例中,类 B 继承自类 A,但没有类可以继承自类 B。 class A {} sealed class B : A {}还可以对替代基类中的 虚方法 或 属性的方法 或 属性 使用 sealed 修饰符。 这…

数据分析-Pandas分类数据的操作方法

数据分析-Pandas分类数据的操作方法 数据分析和处理中,难免会遇到各种数据,那么数据呈现怎样的规律呢?不管金融数据,风控数据,营销数据等等,莫不如此。如何通过图示展示数据的规律? 数据表&am…

xpath中使用正则表达式 及 包含 某 属性值

xpath中使用正则表达式 没想到吧 id 也可以模糊定位 比如有个网站正文部分是: //[id‘el-popover-123456’] 另一个同级别页面的正文是: //[id‘el-popover-456789’] 要抓取这种正文其实可以用xpath: //*[starts-with(id, el-popover-)]或…

八个 C++ 开源项目,帮助初学者进阶成长

对于C初学者来说,参与开源项目是提升编程技能、理解实际项目运作和学习最佳实践的绝佳方式。以下是八个适合C初学者的开源项目,可以帮助你进阶成长: 1. **SFML (Simple and Fast Multimedia Library)** - 网址: [SFML](https://www.sfml-…

DevEco Profiler性能调优工具简介

一、概述 应用或服务运行期间可能出现响应速度慢、动画播放不流畅、列表拖动卡顿、应用崩溃或耗电量过高、发烫、交互延迟等现象,这些现象表明应用或服务可能存在性能问题。造成性能问题的原因可能是业务逻辑、应用代码对系统API的误用、对ArkTS对象的不合理持有导致内存泄露…

隐私计算实训营第三讲-详解隐私计算框架及技术要点

隐私计算实训营第三讲-详解隐私计算框架及技术要点 隐语架构概览 隐语架构是一个多层次、全栈的数据隐私保护和安全计算框架,它从产品应用到硬件加速层面,提供了一个综合性的解决方案。这一架构通过整合隐私保护原语、密态与明文计算引擎,并…

记录开发STM32遇到的卡死问题-串口

背景:以STM32作为主控,广州大彩显示屏显示,主控实时采集数据,串口波特率115200.设置收发频率为50Hz,即单片机每秒发送50帧数据,每秒接收50帧数据,每帧数据大概14字节。 问题:系统长…

部署prometheus 监控k8s集群

目录 1、主机清单 2、拉取镜像 3、服务安装 4、安装prometheus-operator 5、查看custom metrics api 6、获取prometheus端口 7、将 alertmanager-main 、grafana、prometheus-k8s的端口暴露出来 8、再次查看prometheus端口 9、浏览器访问IP:31940 部署k8集群…

隐私计算实训营学习三:隐私计算框架的架构和技术要点

文章目录 一、隐语架构二、产品层三、算法层3.1 PSI与PIR3.2 Data Analysis-SCQL3.3 Federated Learning 四、计算层4.1 混合调度编译-RayFed4.2 密态引擎4.3 密码原语YACL 五、资源管理层六、互联互通七、跨域管控 一、隐语架构 1、完备性:支持多种技术&#xff0…

docker构建镜像时可能会用到的自启动命令

在 Linux 中,各种服务的自启动命令可以通过 systemd 来管理。当你将服务部署到 Docker 中时,可以通过在 Dockerfile 或 Docker Compose 文件中设置相应的命令来实现这些服务在容器启动时自动启动。以下是一些常见的 Linux 服务的自启动命令和在 Docker 中…

基于Springboot的牙科就诊管理系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的牙科就诊管理系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&#xff0c…

RocketMq 顺序消费、分区消息、延迟发送消息、Topic、tag分类 实战 (消费者) (三)

消费端配置 如下所示:是消费者的配置类,有以下几点需要注意的地方 1、是TargetMessageListener这个监听类(下文会把这个监听类的具体代码贴出来),需要把这个监听类订阅。 2、rocketMqDcProperties.getTargetProperties…

蓝桥杯day9刷题日记

P8649 [蓝桥杯 2017 省 B] k 倍区间 思路&#xff1a;前缀和的题&#xff0c;对k取余相同的数就可以得到k的倍数 #include <iostream> #include <string> using namespace std; long long ans; int n,k; long long q[100010]; long long sum[100010];int main() …

Redis 教程系列之Redis 安全(六)

我们可以通过 redis 的配置文件设置密码参数&#xff0c;这样客户端连接到 redis 服务就需要密码验证&#xff0c;这样可以让你的 redis 服务更安全。 实例 我们可以通过以下命令查看是否设置了密码验证&#xff1a; 127.0.0.1:6379> CONFIG get requirepass 1) "re…

小程序返回webview h5 不刷新问题

我的场景&#xff1a;a、小程序首页-》b、webview h5活动列表-》c、小程序活动详情 c返回b b无法刷新 网上说了好多办法试过了都不行 求解啊 比如 1、先清空URL在赋值 <web-view wx:if"{{url}}" src"{{url}}" bindmessage"onMessage"&g…

【机器学习】k近邻(k-nearest neighbor )算法

文章目录 0. 前言1. 算法原理1.1 距离度量1.2 参数k的选择 2. 优缺点及适用场景3. 改进和扩展4. 案例5. 总结 0. 前言 k近邻&#xff08;k-nearest neighbors&#xff0c;KNN&#xff09;算法是一种基本的监督学习算法&#xff0c;用于分类和回归问题。k值的选择、距离度量及分…

Linux中Oracle数据库启动顺序

首先使用oracle用户登录Linux&#xff0c;用lsnrctl status查看监听状态 1、&#xff1a;进入sqlplus $ sqlplus /nolog SQL> 2&#xff1a;使用sysdab角色登录sqlplus SQL> conn /as sysdba 3&#xff1a;启动数据库 SQL> startup 4&#xff1a;打开Oracle监听 …