首页 > 系统相关 >记录在 Ubuntu 中设置 npm 链接不生效问题

记录在 Ubuntu 中设置 npm 链接不生效问题

时间:2023-04-05 18:58:22浏览次数:42  
标签:npm node usr Ubuntu bin local 链接

昨天在 Ubuntu 中安装 nodeJS 时遇到一个问题,在为 npm 设置链接时,总是不生效,特此记录一下,也避免大家踩了相同的坑。

我采用的是源码包安装 nodeJS,将源码包解压后,来到解压的 bin 目录后使用下面的命令查看是否正常,并在确认正常后为其设置软链接。

./node -v
sudo ln ./node /usr/local/bin/node
./npm -v
sudo ln ./npm /usr/local/bin/npm

当设置好链接后,我们来到家目录下,使用 node -vnpm -v 查看链接是否生效,结果发现 node 命令正常,但 npm 却不生效。

我们来到 /usr/local/bin 目录下,可以看到 npm 的链接异常



最后,经过大量查资料和反复实践,最后发现出现这种情况的原因是我创建的链接不是软链接而且没有使用绝对路径导致的。

于是我们将原来的链接删除,重新使用绝对路径创建软链接。

sudo ln -s /data/nodejs/node-v14.21.3/bin/node /usr/local/bin/node
sudo ln -s /data/nodejs/node-v14.21.3/bin/npm /usr/local/bin/npm

可以发现,用绝对路径创建的软链接可以正常使用。

标签:npm,node,usr,Ubuntu,bin,local,链接
From: https://www.cnblogs.com/ljzy666/p/17290374.html

相关文章

  • Ubuntu切换glibc版本
    Ubuntu切换glibc版本glibc是GNU发布的C语言标准库,不同版本的glibc中函数实现不同,可能导致程序运行结果不同。这里介绍如何切换不同版本的glibc来运行程序首先,要安装patchelf,这是给elf文件打补丁(修改elf文件属性,包括使用的glibc版本)的工具gitclonehttps://github.com/NixOS/pa......
  • 如何在ubuntu22下安装docker版的golang来编译go语言写的代码
    为了让我们的ubuntu22系统更干净清爽我们使用docker首先使用snapinstalldocker安装docker后即可使用docker了docker命令的使用方法1:将你的代码下载到用户目录(~)下面(例如~/github/xixi/...)2:使用cd命令进到你代码需要运行gobuild的文件夹3:然后使用下面命令即可给你的代码编译......
  • Ubuntu10.04下配置和使用JDK-Mysql-Tomcat-SVN
    操作系统:Linux-Ubuntu10.0.4,JDK:1.61.安装JDK和设置Java环境变量1.1安装JDKa.下载JDKjdk-6u31-linux-x64.bin,具体下载哪个,根据自己的平台和系统来决定b.修改权限,增加可执行权限sudochmodu+xjdk-6u31-linux-x64.binc.进入到jdk-6u31-linux-x64.bin所在的目录./jdk-6u31-linux-x......
  • ubuntu虚拟机(vmware)设置静态ip
    最近家里的虚拟机ip每次打开电脑都会变化,为了防止不必要的麻烦,这里记录一下设置静态ip的方式首先还是查看一下虚拟机当前的ip使用ifconfig如下所示一般如果用的是vmware的虚拟机的话,网关最后一个会是.2,正常情况都是如此,当然保险起见可以看一下,在编辑中查看虚拟网络编辑器,之......
  • windows子系统ubuntu2204 wsl2
    前提:windows内核版本支持wsl2(目前是内部版本不能低于19041)查看命令(cmd/powershell):winver1.wsl1不需要内核虚拟化和hyper-v,wsl2需要内核虚拟化支持并启用hyper-v所以可能使用wsl1时,可以创建虚拟机,但是启用wsl2就会报错,提示:未开启bios虚拟化或hyper-v启用wsldism.exe/onlin......
  • 联想拯救者Y9000P 2023版 双系统ubuntu安装nvidia显卡驱动、cuda及cudnn简明教程
    前言对于从事机器学习、深度学习、图像处理、自然语言处理等科研与工作的小伙伴们,ubuntu系统是一个不错的选择,本人前几天入手拯救者y9000p2023版本,配置为:RTX406016G13代i913900HX,由于我从事智能驾驶工作,电脑到之后就安装了ubuntu双系统,本篇文章将为大家介绍一下ubuntu安装nvi......
  • npm install 报错 - code EINTEGRITY sha1
    npmERR!codeEINTEGRITYnpmERR!sha1-F8b22R2owVwncEo+OIM9Z1kqOVk=integritychecksumfailedwhenusingsha1:wantedsha1-F8b22R2owVwncEo+OIM9Z1kqOVk=butgotsha1-65zsXJnJjAVIDtOI25R7Koa2940=.(5924859bytes)从gitlab克隆项目下来,执行npminstall报错,目前知道的......
  • JavaWeb——HTML基本标签详解及案例实战(文件标签、文本标签、图片标签、列表标签、链
    目录1、文件标签2、文本标签3、图片标签4、列表标签5、链接标签6、块标签7、语义化标签8、表格标签9、综合案例上一节介绍了HTML的基本概念,和基本语法,本节介绍下HTML的基本标签和表单标签。这部分学习可以参照W3Cschool,一个很好的网站。1、文件标签文件标签是构成HTML最基本的标签,......
  • 迎接Ubuntu Flatpak Remix,预装了Flatpak支持的Ubuntu
    导读太快了!在Canonical宣布未来的Ubuntu版本默认不包括Flatpak支持之后,已经有人制作了一个非官方的Ubuntu版本,预装了对Flatpak应用的支持,并且开箱即用,名为UbuntuFlatpakRemix。这是UbuntuFlatpakRemix,一个非官方的Ubuntu衍生品,不支持Snap应用程序,但支持Flatpak应用......
  • 01_微信公众号_话题_提取链接_一行一个
    nodejscheerio提取超链接import{log}from"console";import{readFileSync,readdirSync,lstatSync,createWriteStream,mkdirSync,statSync,}from"fs";import{basename,join,resolve}from"path";import{load......