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

env: node: No such file or directory in mac

我正在 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 在项目中时。我总是得到这个 "result env: node: No such file or directory",即使我命令 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

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

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

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

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

nvm install node

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

如果您安装了 nvmcommand -v nvm

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

sudo npm uninstall npm -g

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

sudo make uninstall

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

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

让我们看看,我用不同的方式对它进行了排序。在我的例子中,我有类似 ~/.local/bin 的路径,这似乎不是它想要的方式。

尝试使用完整路径,例如 /Users/tobias/.local/bin,我的意思是,将 PATH 变量从 ~/.local/bin 更改为 /Users/tobias/.local/bin$HOME/.local/bin

现在可以了。

我是这样解决的:

$ 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

一切恢复正常。

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

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

我用brew升级我的node版本后遇到了这样的问题。解决问题

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.

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

我通过 this link 重新安装了节点并修复了它。

我认为问题在于我以某种方式让节点进入了我的 /usr/bin 而不是 /usr/local/bin

我在 运行宁 npm start 到 PyCharm Mac 上收到此错误。为此,答案是从终端 open -a '/Applications/PyCharm.app/' 开始 PyCharm。参见

对于Pycharm专业版,从命令行启动是不同的。获取 JetBrains Toolbox 应用程序,转到设置,生成 Shell 脚本,它将为您创建一个 ~/pycharm_shell_scripts 运行。

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

-brew 卸载节点 -brew 卸载 npm

-酿造博士 -brew link 节点

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

这就是你所需要的。

是 nvm 为我改变了路径,这解决了它:

nvm use stable

如果您要从 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. 进行测试
  7. 您现在可以看到版本。例如:0.37.2

对我来说,这个错误是在我尝试使用 sudo npm 安装包时发生的。这修复了它:

sudo env PATH="$PATH:/usr/local/bin/" npm <rest of command>

我在使用 fish shell 并在我的 m1 macbook air 上遇到了这个问题。

  1. 安装 nvm omf install nvm
  2. 通过创建此文件将 nvm 添加到路径 ~/.config/fish/functions/nvm.fish
    • 我用vim所以vim ~/.config/fish/functions/nvm.fish
function nvm
    bass source ~/.nvm/nvm.sh --no-use ';' nvm $argv
end
  1. 再次安装节点nvm install node

之后对我有用:) 希望对你也有用

信用https://eshlox.net/2019/01/27/how-to-use-nvm-with-fish-shell

在 MacOSx 上工作,maven exec 不愿意执行我可以手动执行并获得所需结果的 shell 脚本。给了我同样的错误,也用

解决了

在脚本开头导出 PATH="$PATH:"/usr/local/bin/

感谢这个论坛。 下面分享我的笔记。

macOS 蒙特雷 版本 12.2.1 芯片苹果 M1

 $ brew uninstall --force node
 $ brew uninstall --force npm
 $ brew install node
 $ brew link --overwrite node
 $ brew doctor
 $ brew cleanup
 $ nvm --version
 // 0.35.3
 $ nvm use stable
 // Now using node v17.6.0 (npm v8.5.1)
 $ node -v
 // v17.6.0
 $ npm -v
 // 8.5.1