【问题标题】:n (node version manager) not working after install - "bash: n: command not found"n(节点版本管理器)在安装后不工作 - “bash: n: command not found”
【发布时间】:2019-10-01 19:15:04
【问题描述】:

我想使用 n - 节点版本管理器来管理 node.js 版本。

我尝试按照 Github 文档 https://github.com/tj/n 安装 n 并在终端中输入以下内容:

sudo npm install -g n

输入我的密码后,我的终端返回:

/usr/local/lib/node_modules/node/bin/n -> /usr/local/lib/node_modules/node/lib/node_modules/n/bin/n
+ n@6.0.1

但是,安装 n 后,我的终端无法识别相关命令,而是显示:

bash: n: command not found

我当前安装的 node 版本是 v12.3.0,而我的 npm 是版本 6.9.0。

任何帮助将不胜感激。

谢谢

【问题讨论】:

  • 要找到 npm installed "'commands",将 npm bin 文件夹添加到您的 PATH 环境变量中。但是,您的安装位置看起来比预期的要深,所以我认为您首先遇到了设置问题。 npm prefix -g 显示什么?你在什么操作系统上? command -v npm 显示什么?

标签: node.js bash npm version-control n


【解决方案1】:

使用 npm 全局包添加的命令可以通过 PATH 环境变量中出现的安装位置找到。您似乎有一个错误配置的前缀,可能是由于 node 和 npm 的安装方式。

这是典型设置中的外观。 npm 前缀下的bin 文件夹包含在PATH 中,因此可以找到安装的命令。

$ npm prefix --global
/usr/local
$ sudo npm install -g n
/usr/local/bin/n -> /usr/local/lib/node_modules/n/bin/n
+ n@6.0.1
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
$ command -v n
/usr/local/bin/n
$ n --version
6.0.1

【讨论】:

  • 有用,谢谢。我通过更新~/.npmrc 来解决我的问题,以阅读上面提到的“prefix=/usr/local”
猜你喜欢
  • 2020-01-17
  • 1970-01-01
  • 2016-01-06
  • 2014-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-20
  • 1970-01-01
相关资源
最近更新 更多