当前位置: 首页 > 面试题库 >

env:节点:mac中没有这样的文件或目录

武骁
2023-03-14
问题内容

我正在google中搜索有关如何显示node 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了。我真的很新。我现在不知道如何解决此问题。

更新资料

我已经使用npmlist命令获取列表。我也明白我的意思这里链接,但是当我npm install的项目中。我总是得到这个“结果环境:节点:没有这样的文件或目录”,即使我命令,npm -v但是如果我在我的项目之外命令它。它工作npm -v


问题答案:

注意:仅Mac用户!

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

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


或者,您可以访问以下网站:如何完全卸载Node.js,然后从头开始重新安装(Mac OSX)

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

  1. 通过此网站安装节点:https : //nodejs.org/en/download/

如果使用nvm,则可以使用:

nvm install node

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

如果已nvm安装: command -v nvm

  1. 使用以下命令卸载npm:

sudo npm uninstall npm -g

或者,如果失败,请获取npm源代码,然后执行以下操作:

sudo make uninstall

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

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


 类似资料:
  • 问题内容: 我已经使用以下命令安装了nodejs: 然后我使用以下方法安装了npm: 然后我已经永久安装了: 现在我去我的项目 并尝试运行 然后我得到以下消息: 谁能告诉我怎么回事? 问题答案: 编辑:自2018年12月起,这不再是正确的方法。请参阅其他两个答案。 您需要将nodejs可执行文件符号链接到node上,原因是当您执行“ apt-get install node”时,它会安装一个不相关

  • 问题内容: 我通过apt-get install和所有依赖项安装了节点js和npm,然后安装了browserify 它经历了整个过程,似乎安装正确,但是当我尝试按照此演练做一个简单的捆绑包时 我得到错误: / usr / bin / env:节点:没有这样的文件或目录 问题答案: 您还可以使用 NVM 或 Nodejs版本管理器 安装Nodejs 。使用版本管理器有很多好处。其中之一就是您不必担心

  • 问题内容: 我正在尝试将nodeJs安装到我的Ubuntu 14.04中,以便使用GruntJs。 我已经阅读了有关Ubuntu的不同执行方式(问题?)的信息,因此,为了安装它,我做了以下操作: 在输入咕gr声之后,我得到了错误: 因此,我尝试了: 再试一次,仍然出现错误,我试过了: 我收到此消息: 我确实尝试进行清理,以防万一: 但是没有,错误仍然存​​在:当我键入grunt时,我仍然得到 我该

  • 甚至我已经使用安装了它。结果总是 我已经做了很多命令来解决它,但失败了。以下是我已经尝试的命令: 因为这个我不能开始任务。伙计们帮帮我。在此之前,我使用了以下命令。现在我有问题了,我不能再用NPM工作了。我对这个真的很陌生。我现在不知道怎么解决这个问题。 更新 我已经使用命令获得了列表。我也得到这里链接的想法,但当我在项目中。我总是得到这个“result env:node:No such file

  • 问题内容: 我在Windows中使用Code :: Blocks。 我创建了一个dll项目,试图获得一些JNI实践。 在javah生成的.h文件中,有#include jni.h,但是当我尝试对其进行编译时,它总是说jni.h:没有这样的文件或目录。 我认为这与classpath有关,但我不知道它是什么!可能是我必须更改Code :: Blocks的设置 有人可以帮我解决这个问题吗?非常感谢 编辑

  • 问题内容: 我从节点应用程序收到此错误: 我知道文件在那里,因为当我尝试使用确切的复制和粘贴路径打开文件时,它可以工作。我也知道应用程序使用的是正确的目录,因为它会在错误中输出它。 问题答案: 波浪形扩展是一件空壳的事情。编写正确的路径名(可能是yourusername )或使用