env:node:mac

时间:2017-04-18 06:28:38

标签: node.js homebrew

我在google上搜索如何显示节点js的版本或者我将如何使用npm? 如果我这样做

npm -v

即使我已使用brew install node安装它。结果总是

env: node: No such file or directory

我已经做了很多命令来解决它,但失败了。 这些是我已经尝试过的命令:

sudo apt-get install nodejs-legacy
sudo ln -s /usr/local/bin/node /usr/bin/node
brew unlink node
brew link node

因为这个我无法启动任务。帮帮我们我之前使用此命令brew link --overwrite node之前的这项工作。现在我有问题,我不能再和npm一起工作了。我真的很陌生。我现在对如何解决这个问题一无所知。

更新

我已经使用npm list命令获取了列表。我也在这里得到了这个想法link,但是当我在项目中npm install时。我总是得到这个“结果env:node:没有这样的文件或目录”,即使我命令npm -v但是如果我在项目之外命令它。它适用于npm -v

10 个答案:

答案 0 :(得分:40)

我这样解决了:

$ brew uninstall --force node
$ brew uninstall --force npm

之后

$ brew install node

建议我覆盖simlinks

Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink share/doc/node/gdbinit
Target /usr/local/share/doc/node/gdbinit
already exists. You may want to remove it:
  rm '/usr/local/share/doc/node/gdbinit'

To force the link and overwrite all conflicting files:
  brew link --overwrite node
执行

$ brew link --overwrite node
一切都恢复了。

答案 1 :(得分:30)

注意:只有mac用户!

  1. 使用命令
  2. 完全卸载节点

    curl -ksO https://gist.githubusercontent.com/nicerobot/2697848/raw/uninstall-node.sh chmod +x ./uninstall-node.sh ./uninstall-node.sh rm uninstall-node.sh

    或者您可以查看此网站:How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X)

    如果这不起作用,则需要通过控制面板或任何其他方法删除节点。只要它被删除。

    1. 通过此网站安装节点:https://nodejs.org/en/download/
    2. 如果您使用nvm,则可以使用:

      nvm install node

      您已经可以检查它是否有效,然后您无需执行以下步骤:npm -v然后node -v

      如果您安装了nvmcommand -v nvm

      1. 使用以下命令卸载npm:
      2. sudo npm uninstall npm -g

        或者,如果失败,请获取npm源代码,并执行:

        sudo make uninstall

        如果您安装了nvm,请使用:nvm uninstall npm

        1. 使用以下命令安装npm:npm install -g grunt

答案 2 :(得分:1)

让我们看看,我以不同的方式对其进行了排序。在我的情况下,我有像~/.local/bin这样的路径,似乎它不是它想要的方式。尝试使用完整路径,例如/Users/tobias/.local/bin。现在它有效。

答案 3 :(得分:1)

通过Jenkins运行作业时,我遇到此env: node: No such file or directory错误。

我所做的修复工作-在Jenkins作业执行的脚本的开头添加了export PATH="$PATH:"/usr/local/bin/

答案 4 :(得分:1)

用brew升级节点版本后,出现了这样的问题。解决问题

1)运行$brew doctor来检查它是否已成功安装 2)如果您之前错过清除任何与节点相关的文件,则可能会弹出此类错误日志:

Warning: You have unlinked kegs in your Cellar Leaving kegs unlinked can lead to build-trouble and cause brews that depend on those kegs to fail to run properly once built. node

3)现在建议您运行brew link命令删除与节点相关的原始文件并覆盖新文件-$ brew link node

就这样-一切又恢复正常!!!

答案 5 :(得分:1)

我通过this link重新安装了节点,并对其进行了修复。

我认为问题是我以某种方式使节点位于/usr/bin而不是/usr/local/bin中。

答案 6 :(得分:1)

我在 Mac 上通过 PyCharm 运行 npm start 时遇到此错误。为此,答案是使用 open -a '/Applications/PyCharm.app/' 从终端启动 PyCharm。见https://stackoverflow.com/a/34017083/733092

答案 7 :(得分:0)

对于使用包管理器自制软件的 Mac 用户:

-brew 卸载节点 -brew 卸载 npm

-酿造医生 -brew 链接节点

-node -v(检查节点版本)

这就是你所需要的。

答案 8 :(得分:0)

这是 nvm 改变我的路径,这修复了它:

nvm use stable

答案 9 :(得分:0)

如果您要从 bash 切换到 oh my zsh,则需要将 nvm 的路径添加到 zshrc 文件中。

@Zgpeace 的回答 here 帮助解决了我的问题(在 IOS 上):

  1. 打开 .zshrc 文件。我使用了纳米:nano ~/.zshrc
  2. 将其添加到文件中:export NVM_DIR=~/.nvm
  3. 输入 Ctrl+X --> Yes 保存更改。
  4. 重新加载配置。输入 source $(brew --prefix nvm)/nvm.sh
  5. 输入 nvm --version 进行测试。
  6. 您现在可以看到版本了。例如:0.37.2