问题标签 [n]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 在 linux 上如何正确安装 N 节点
我的安装可能搞砸了,我不知道。
前段时间我用 N 包管理器(脚本?包?)重新安装了节点来解决sudo
我的全局包的问题,今天我遇到了一个问题——我不能在节点 REPL 中要求全局安装包(require('lodash')
例如)。
我很确定我的节点设置搞砸了,但是我浏览网络的次数越多,我就越困惑——什么是、、、、、、哪些以及为什么已经过时$NODE_MODULES
,有什么区别等等。$PREFIX
.../lib/node
.../lib/node_modules
$N_PREFIX
我当前的设置如下所示:
目录结构:
以及从 Node REPL 返回的“模块”:
我找不到有关.../lib/node
和之间差异的任何信息.../lib/node_modules
。将后者符号链接到前者似乎有效,但我不知道这样做的后果是什么,所以我宁愿不要盲目地这样做。
也npm config get prefix
返回/home/tooster/.n
。
使用 N 正确安装 npm 应该是什么样子?我想让我的全局安装包在 REPL 中可用,因为我经常在 Node.js 中编写快速脚本。
node.js - 为什么“n”不能在 Mac 上降级我的节点版本?
我正在使用 Mac Big Sur。我想降级 Node.js 的版本。我尝试了以下(不使用 sudo 安装会出现权限错误)……</p>
但是当我检查时我仍然得到当前版本
Fwiw,这就是我看到的“哪个节点”</p>
编辑:我的 $PATH 当我运行 'echo $PATH' ...
编辑 2:普通用户和 sudo 用户的 PATH 变量...
node.js - 无法将节点降级到旧版本
问题
我需要降级我的 node.js 版本,以避免 Vue CLI 出现问题。
https://stackoverflow.com/a/60277789
我尝试执行此答案中的步骤
运行此命令后,我收到一个奇怪的错误:
sudo: npm: command not found
所以我尝试在不使用 sudo 的情况下运行它并得到以下输出:
changed 1 package, and audited 2 packages in 1s
found 0漏洞
当我跑步时
我得到错误: sudo:n:找不到命令
问题
这是怎么回事?
还有其他方法可以更改节点的版本吗?
另外,我在某处读到 npm 前缀可能是问题所在: