【问题标题】:Can't install npm packages globally and path fix doesn't work无法全局安装 npm 包并且路径修复不起作用
【发布时间】:2020-10-29 08:06:09
【问题描述】:

即使在通过npm install -g react-native 等在全球范围内成功安装 npm 包后,我也会收到 bash:command not found

我逐字关注https://medium.com/@jagatjyoti.1si13cs040/npm-g-install-npm-package-not-working-as-desired-why-why-why-19795abf0b59,并尝试使用sudo,但是安装后我仍然得到bash:command not found

这里出了什么问题,如何在我的 mac 上安装全局 npm 包?

【问题讨论】:

    标签: node.js macos npm npm-install


    【解决方案1】:

    此错误是因为 npm 无法将全局安装的包放在正确的路径上,您可以通过删除 ~/.npmrc 轻松修复它,下面的步骤应该可以解决您的问题。

    可能的修复

    检查您是否有任何与前缀为~/.npmrc 的文件相关的内容。

    1. 打开终端并输入

      终端输入

      ~/.npmrc
      

      可能的输出

      zsh: permission denied: /Users/{...}/.npmrc
      
    2. 现在删除它们

      终端输入

      rm -rf ~/.npmrc  
      

    现在您可以安装任何全局包并使用它们

    npm install --global expo-cli
    

    现在它已被删除, npm install -g 应该将 expo 放在正确的位置,并且一切都应该正常工作:-)

    Link to original answer

    【讨论】:

      【解决方案2】:

      默认情况下,react-native 等可执行文件在全局安装时应位于/usr/local/bin。尝试运行/usr/local/bin/react-native,如果可行,请检查您的PATH 变量中是否包含/usr/local/bin (echo $PATH);

      如果在上述位置找不到react-native 或任何其他全局安装的可执行文件,请运行

      npm bin -g
      

      它会告诉你去哪里看。知道位置后,重复上述步骤 - 尝试指定完整路径并检查该位置是否包含在 PATH 中。

      PATH 中包含一个条目。转到您的主目录并添加此条目(代码行)

      export PATH=$PATH:/Users/myuser/bin
      

      .bash_profile.bashrc 文件。如果该文件不存在,请创建一个(之后重新启动终端)。

      【讨论】:

      • 好的。抱歉,当我执行 npm bin -g 时,我得到 /Users/myuser/bin (不在 PATH 环境变量中)
      • 对。如何准确设置 PATH 环境变量?
      • 更新了我的答案
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-23
      • 2016-03-06
      • 2019-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多