问题标签 [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.

0 投票
0 回答
29 浏览

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 中编写快速脚本。

0 投票
1 回答
49 浏览

node.js - 节点版本管理器

我正在尝试安装 n 以降级它给我的节点:

Unsupported platform for n@8.0.0: wanted {"os":"!win32"} (current: {"os":"win32","arch":"x64"})

在此处输入图像描述

如果您知道如何解决此问题,请告诉我。

0 投票
1 回答
58 浏览

node.js - 使用 sudo 运行时找不到命令

我正在尝试使用全局安装的cmd更改nodejs的版本。也没有被检测到。nyarnyarnsudon

请帮我解决这个问题:

运行n命令更改节点版本时,它显示权限被许多要写入的文件拒绝n

在此处输入图像描述

0 投票
2 回答
116 浏览

node.js - 为什么“n”不能在 Mac 上降级我的节点版本?

我正在使用 Mac Big Sur。我想降级 Node.js 的版本。我尝试了以下(不使用 sudo 安装会出现权限错误)……</p>

但是当我检查时我仍然得到当前版本

Fwiw,这就是我看到的“哪个节点”</p>

编辑:我的 $PATH 当我运行 'echo $PATH' ...

编辑 2:普通用户和 sudo 用户的 PATH 变量...

0 投票
0 回答
46 浏览

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 前缀可能是问题所在: