【问题标题】:NVM managed npm globally installed packages return command not foundNVM 管理的 npm 全局安装包返回命令未找到
【发布时间】:2019-12-11 22:01:10
【问题描述】:

我安装了 nvm 来管理我的节点版本。如果我全局安装包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

我在我的 PATH 中没有看到 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

建议表示赞赏

【问题讨论】:

    标签: node.js npm npm-install nvm


    【解决方案1】:

    查看您的 PATH,您的 PATH 下确实有 nvm bin 文件夹。 /home/jchi/.nvm/versions/node/v10.15.3/bin

    我建议您检查~/.npmrc中是否有前缀相关设置。

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

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

    【讨论】:

    • 嗨,我的情况完全相同,.npmrc 中也没有前缀。有什么建议吗?
    • 嘿,你能再描述一下你的情况吗?
    • 嗨,我的 npmrc 配置文件中有这个确切的前缀条目,你的解决方案就像一个魅力。并且全局 npm 包属于正确安装的 nvm 节点版本,谢谢。
    【解决方案2】:

    解决此问题的一种方法是将 NVM 节点 bin 添加到路径中。

    1. 您使用的是什么节点版本? node --version
    2. 将下面的行添加到您的 .bashrc(将 VERSION 替换为您在第 1 步中获得的内容)
    export PATH="$HOME/.nvm/versions/node/VERSION/bin:$PATH"
    

    示例:

    export PATH="$HOME/.nvm/versions/node/v16.1.0/bin:$PATH"
    
    1. 当您刷新终端(. ~/.bashrc 或重新打开终端)时,您的全局 Node 命令现在应该可以工作了。

    不幸的是,您使用的每个 Node 版本似乎都需要这样做。

    【讨论】:

      【解决方案3】:

      在我的例子中,我使用 NVM 在节点 14 上全局安装了一个包(我们称之为 cat-hat)(通过检查 .nvm/versions/node/v14.17.6/lib/node_modules/cat-hat 进行验证)但是当我尝试在我的命令行中运行它时得到 zsh: command not found .

      我的问题是 cat-hat 只能在低于 13 的节点版本上运行正常。这可以在 package.json 引擎.node 字段中进行验证。

      我通过更改为节点 12 并为 v12 再次安装 cat-hat 来解决此问题,它按预期工作。

      【讨论】:

        猜你喜欢
        • 2017-06-17
        • 2015-07-09
        • 1970-01-01
        • 2013-05-30
        • 2023-04-03
        • 1970-01-01
        • 2018-05-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多