NodeJs在Linux下使用的各种问题

news2024/11/28 10:58:36

环境:ubuntu16.04

ubuntu中安装NodeJs


通过apt-get命令安装后发现只能使用nodejs,而没有node命令

如果想避免这种情况请看下面连接的这种安装方式:

拓展见:Linux下Nodejs安装(完整详细)

如果想解决问题的话,输入下面的命令即可

sudo ln -s /usr/bin/nodejs /usr/bin/node

npm intsall安装依赖报错


在package.json中添加:

"private": true

 

拓展见:npm WARN package.json: No repository field

安装npm包的权限问题


安装npm包的时候使用sudo权限

安装gem后报错

Failed to build gem native extension ...

遇到这样的情况通过下面的命令解决

sudo apt-get install ruby1.9.1-dev

或者

sudo apt-get install ruby-dev

拓展见:Failed to build gem native extension — Rails install

添加淘宝源


使用

sudo npm install -g cnpm --registry=https://registry.npm.taobao.org

添加淘宝源后,运行cnpm报错        

那是因为乌班图下已经有个node命名的模块

执行下面这段代码解决:

然后你输入node,就没问题了。

拓展见:nodejs vs node on ubuntu 12.04

npm与cnpm的异同


cnpm一般被称为淘宝源的npm命令

npm就是npmjs源的包命令

一般在天朝为了速度,都会换源。下面的命令可以换源

npm config set registry https://registry.npm.taobao.org

 

虽然可以cnpm命令用着速度起来了,但是你如果还开发nmp模块的时候,可能会因为换源而遇到坑。

在你使用npm adduser的时候,你输入用户名,密码,邮箱后总是报错。

可能提示你密码或用户名错误,但是你发现你网页登陆npmjs没问题。

那是因为你将npm的源换成了淘宝的,所以你登陆的是淘宝的npm,当然报错了。

你可以查看你的.npmrc文件,看看你的源是什么

registry=https://registry.npmjs.org/
//registry.npmjs.org/:_authToken=.....

所以正确的换源是:将两个命令都保留。

//使用npm安装全局cnpm
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org

这样会产生一个.cnpmrc文件

registry=https://registry.npm.taobao.org
...

这样既不耽误开发npm模块,也不影响你安装依赖的速度。

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

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

相关文章

Sentinel-1的GRD和SLC数据的区别和联系

目录 01 前言 02 Sentinel1下载时的基本参数解释 2.1 卫星平台 2.2 产品类型 03 SLC数据和GRD数据的区别 3.1 处理过程的区别 3.2 处理操作的一点解释 3.2.1 为什么要做地形辐射校正? 3.2.2 多普勒地形校正和地形辐射校正的区别? 01 前言 最近…

【软考数据库】第十二章 事务管理

目录 12.1 事务的基本概念 12.2 数据库的并发控制 12.3 数据库的故障与恢复 12.3.1 事务故障 12.3.2 系统故障 12.3.3 介质故障 12.3.4 数据库备份 12.4 数据库的安全性与完整性 前言: 笔记来自《文老师软考数据库》教材精讲,精讲视频在b站&am…

B2B2C商城系统怎么挑选好?

B2B2C商城它不仅提供B2B模式下的批量交易,还为消费者提供了B2C模式的优质购物体验,因此,越来越多的企业或商家开始重视B2B2C商城系统的搭建,如目前的SHOP、Magento等商城系统。那么,如何挑选合适的B2B2C商城系统呢&…

接口自动化测试—如何实现多套环境的自动化测试?

在敏捷迭代的项目中,通常会将后台服务部署到多套测试环境。那么在进行接口自动化测试时,则需要将服务器的域名进行配置。使用一套接口测试脚本,通过切换域名地址配置,实现多套环境的自动化测试。 实战练习 分别准备两套测试环境…

ffmpeg合并多张图片为视频,加转场

需求是合并多个图片为视频,并在每个图片衔接处加入转场特效,第一种方式是用fade做转场,第二种方式是xfade做转场,xfade的转场特效更多,建议用这个。如果对你有帮助,点赞收藏。 第一种:直接用fa…

实验十 超市订单管理系统综合实验

实验十 超市订单管理系统综合实验 应粉丝要求,本博主帮助实现基本效果! 未避免产生版权问题,本项目博主不公开源码,如果您遇到相关问题可私聊博主! 一、实验目的及任务 通过该实验,掌握利用SSM框架进行系…

涂鸦智能幻彩灯带开发包,如何帮助开发者寻找创意?

如果你常看短视频,一定被各种炫酷的幻彩灯带产品刷屏过。随着智能幻彩灯带的问世,其玩法也愈加丰富。比如支持用户对灯带上的每一颗灯珠实现亮度和颜色的单独调节,并专属自定义你想要的场景模式,呈现出花式的动态灯光效果。 而且…

【采访】 | “标准化推动车辆诊断的质量和效率”

机动车产业/行业(Mobility Industry)的变化速度比以往任何时候都快,电动和替代驱动以及数字化和自动驾驶变得愈发重要,需要更为强大且智能的车辆。与此同时,E/E系统的复杂性也在不断增加,这对车载通信提出了…

Vue - el-form的学习记录 - 记录问题解决方法

问题1: Elementui在重置表单时,无法使用this.$refs[‘formRefVal‘].resetFields()清空表单数据; 必须为每一个 el-form-item 配置一个指定的 prop 参数,this.$refs[‘formRefVal‘].resetFields() 它会跟进初始值,还…

深入分析:香港 windows 和linux VPS 区别和使用需求

​  香港虚拟专用服务器 (VPS) 两种常见的操作类型是 Windows 和 Linux VPS。尽管两者都提供相似的好处,但两者之间的显著差异会影响哪一个更适合用户的特定需求。 在本文中,我们将探讨这两种解决方案之间的主要区别,包括它们的操作系统和软…

IM即时通讯系统[SpringBoot+Netty]——梳理(四)

文章目录 九、消息业务的核心之消息可达性、一致性、幂等性、实时性1、消息实时性—利用多线程解决消息串行的问题,提高处理效率2、消息实时性—校验逻辑前置由tcp通过feign接口提前校验3、消息实时性—利用mq异步持久化消息4、用了TCP就不会丢包、丢消息了吗&#…

【黄啊码】如何使用thinkphp结合wokerman实现分组群聊

大家好,我是黄啊码,关于php的课程咱们好像停更了一小段时间了,今天继续,讲讲怎么使用wokerman实现分组群聊,不知道怎么用tp搭建wokerman的,请看下边链接,我不会再做阐述:【黄啊码】w…

半监督医学图像分割的平滑性和类分离研究

文章目录 Exploring Smoothness and Class-Separation for Semi-supervised Medical Image Segmentation摘要本文方法Pixel-level SmoothnessInter-class Separation 实验结果 Exploring Smoothness and Class-Separation for Semi-supervised Medical Image Segmentation 摘要…

win10,win11 下部署Vicuna-7B,Vicuna-13B模型,gpu cpu运行

运行Vicuna-7B需要RAM>30GB或者14GB的显存 运行Vicuna-13B需要RAM>60GB或者28GB的显存 如果没有上面的硬件配置请绕行了,我笔记本有64G内存,两个都跑跑看,使用python3.9,当时转换13b时一直崩溃后来发现是没有设定虚拟内存&…

火爆B站的阿玮老师,他带着课程走来了(含4天入门到精通Java直播课)

他来啦、他来啦 终于把百万B站用户都爱的阿玮老师盼来啦! 此处应该有掌声 如果你是B站资深用户 相信早就耳闻阿玮老师的大名啦 阿玮老师在B站有多受欢迎,你往下康康~~ 这究竟是什么神仙老师呀 来啦就出不去啦 听了阿玮老师的课 才发现 原来学习…

二分类结局变量Logistic回归临床模型预测(二)——单因素多因素logistic回归分析(二)

本节讲的是二分类结局变量的临床模型预测,与之前讲的Cox回归不同,https://lijingxian19961016.blog.csdn.net/article/details/124088364https://lijingxian19961016.blog.csdn.net/article/details/124088364https://lijingxian19961016.blog.csdn.net/article/details/1300…

Linux shell脚本 免交互

Here Document 免交互 使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令。 是标准输入的一种替代品 可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个“文件”并用作“命令”的标准输入。 H…

《LeetCode》—— 买卖股票的最佳时机

本期,我将给大家讲解的是有关动态规划类的题——买卖股票的最佳时机。这个系列总共有四道题。接下来,让我们一起去看看!!! 目录 (一)买卖股票的最佳时机 (二)买卖股票的…

应用案例 | 使用dataFEED OPC Tunnel解决基于DCOM的OPC Classic通信难题

一 背景 OPC(OLE for Process Control)Classic是一种基于COM(Component Object Model)的协议,用于在工业控制系统中实现数据通信和集成。它为工业自动化提供了一种标准接口,可使不同厂商的设备和系统之间进…

使用transformers框架导入t5-small模型做文本翻译

前言 在上一篇的博客基于transformer的Seq2Seq机器翻译模型训练、预测教程讲述了怎么训练一个翻译的Seq2Seq模型,这篇博客则来说说怎么使用huggingface中训练好的模型来完成翻译的任务。 环境和模型说明 要想使用huggingface中的预训练模型,首先要安装…