node.js - NVM 管理 npm 全局安装包返回命令未找到

标签 node.js npm npm-install nvm

我安装了 nvm 来管理我的 Node 版本。如果我全局安装一个包,npm install -g fkill ,然后运行 ​​fkill ,我收到错误 zsh: command not found: fkill .

这里有一些命令可以帮助调试这个

$ npm root -g
/home/jchi/.nvm/versions/node/v10.15.3/lib/node_modules

看着我的路径...
$ echo $PATH
/home/jchi/.pyenv/shims:/home/jchi/.pyenv/bin:/home/jchi/.nix-profile/bin:/home/jchi/.autojump/bin:/home/jchi/.nvm/versions/node/v10.15.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/games

我没有看到 npm root -g 的输出在我的路径中。

我认为 nvm 有责任将其添加到我的路径中,以便可以运行全局安装的软件包。所以我看看我的 .zshrc 中的内容这会启动 nvm。
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
  105 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

建议赞赏

最佳答案

查看您的 PATH,您的 PATH 下确实有 nvm bin 文件夹。/home/jchi/.nvm/versions/node/v10.15.3/bin
我建议检查您是否有 前缀 ~/.npmrc中的相关设置.

如果您有任何 前缀 设置,请删除它。

然后尝试运行 npm install -g fkill再次。

关于node.js - NVM 管理 npm 全局安装包返回命令未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59294767/

相关文章:

java - RabbitMQ Stomp 通过 websocket : Unable to retrieve queued messages

node.js - 如何在 NodeJS 自定义二进制文件中包含其他模块?

javascript - 从响应中解析缓存控制 header 值

javascript - 如何使用 webpack 在没有 npm 依赖项的情况下捆绑库?

javascript - 开始使用node,等待localhost

node.js - MongoDB GridFS - 是文件名还是文件名

node.js - 当我通过 ng build --prod Angular 4.3.2 部署时出错

node.js - NPM 安装在 loadRequestedDeps 上挂起

node.js - 当依赖项不是全局时运行 package.json 依赖项

javascript - 运行 npm install 时获取 "npm ERR! code ELIFECYCLE npm ERR! errno 126"