【问题标题】:Node not working in zsh节点在 zsh 中不工作
【发布时间】:2016-10-17 16:25:14
【问题描述】:

今天是我编码训练营的第一天,他们为我们提供了一个脚本,用于安装我们将在课堂上使用的所有开发 cli 工具。我在安装这个脚本之前使用了 zsh,并且节点工作得很好。运行此脚本后,我以前的节点、自制程序或此脚本安装的任何其他软件包都不能在 zsh 中运行,但它们都可以在 bash 中运行。有没有办法解决这个问题?

【问题讨论】:

  • 这太模糊了,只能用“是”来回答。
  • 我不确定如何更好地表达这一点,因为我没有任何错误要提供。我知道它们安装在我的机器上,因为当我在 bash 中键入 node 时它会运行。
  • bash 是否将节点安装在与 zsh 不同的文件夹中?
  • 该脚本删除了您之前的@​​987654321@ 安装并安装了node 的新副本。它还修改了您的~/.bash_profile 以使bash 知道新安装的位置,但对于可怜的zsh 则不然。并排打开~/.bash_profile~/.zshrc,并将.bash_profile 中与PATHnodenvm 相关的任何行添加到.zshrc 的末尾。
  • 感谢工作:D

标签: bash npm homebrew zsh


【解决方案1】:

在 windows bash WSL 上,我必须根据 AGDM 的建议将其从 .bashrc 复制到 zshrc,但不是所有内容(如源代码),否则会出现大量错误。我终于可以运行 npm -v 了,像 npm run 这样的常用东西从 vscode 中的 zsh 启动我的反应应用程序。

# npm was not working
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

【讨论】:

    【解决方案2】:

    对于通过终端的节点命令,例如npm i <some-cool-npm-jam> --save-dev

    我将.bashrc的内容复制到.zshrc,以zsh模式运行节点命令。

    完美运行。

    【讨论】:

      猜你喜欢
      • 2011-06-12
      • 1970-01-01
      • 1970-01-01
      • 2020-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多