Node: 在 mac 中没有这样的文件或目录

我搜索它在谷歌上如何显示节点 js 的版本或如何使用 npm? 如果我这么做

npm -v

即使我已经使用 brew install node安装了它

env: node: No such file or directory

我已经做了很多命令来解决它,但失败了。 these are the command that I already try:

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 一起工作了。我还是个新手。我现在不知道该怎么补救。

更新

I already get the list using npm list command. I also get the idea here 链接 but when I npm install inside the project. I alwayst get this "result env: node: No such file or directory",even I command npm -v but If i command it outside my project. It work the npm -v

200380 次浏览

注意: 只有 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 OS X)

if this doesn't work, you need to remove node via control panel or any other method. As long as it gets removed.

  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

Or, if that fails, get the npm source code, and do:

sudo make uninstall

If you have nvm installed, then use: nvm uninstall npm

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

让我想想,我用另一种方式分类了。在我的情况下,我有像 ~/.local/bin这样的路径,它似乎不是它想要的方式。

Try to use the full path, like /Users/tobias/.local/bin, I mean, change the PATH variable from ~/.local/bin to /Users/tobias/.local/bin or $HOME/.local/bin .

Now it works. 🙀🙀🙀

我是这样解决的:

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

在它之后

$ brew install node

which suggested me to overwrite 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/

我得到了这样一个问题后,我升级了我的节点版本与酿酒。解决这个问题

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 这些桶一旦建成就不能正常运转。 node

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

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

我通过 这个链接重新安装了节点,它修复了它。

我认为问题是,我不知怎么地让节点在我的 /usr/bin而不是 /usr/local/bin

在 Mac 上通过 PyCharm 运行 npm start时出现这个错误。对于这个问题,答案是使用 open -a '/Applications/PyCharm.app/'从终端启动 PyCharm。参见 https://stackoverflow.com/a/34017083/733092

对于 PycharmProfessional,从命令行开始是不同的。获取 JetBrains 工具箱应用程序,进入设置,生成 Shell 脚本,它将创建一个 ~/pycharm_shell_scripts供您运行。

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

-brew uninstall node
-brew uninstall npm


-brew doctor
-brew link node


-node -v (to check node version)

That's all you need.

它改变了我的路径,这个修正了它:

nvm use stable

If you're switching from bash to oh my zsh, you will need to add nvm's path into the zshrc file.

@ Zgpeace 的答案 给你帮助解决了我的问题(在 IOS 上) :

  1. 打开. zhrc 文件,我使用 nano: nano ~/.zshrc
  2. 将其添加到文件中: export NVM_DIR=~/.nvm
  3. Save changes by typing Ctrl+X --> Yes.
  4. 重新加载配置。键入 source $(brew --prefix nvm)/nvm.sh
  5. Test by typing nvm --version.
  6. 您现在可以看到这个版本,例如: 0.37.2

对于我来说,这个错误发生在我尝试用 sudo npm 安装一个软件包时:

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

我正在使用 fish shell,在我的 m1 Macbook air 上遇到了这个问题。

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

在那之后我觉得很有效,希望你也是

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

在 MacOSx 上工作时,maven exec 不愿意执行一个 shell 脚本,而我可以手动执行这个脚本并得到想要的结果。给了我同样的错误,解决它以及与

Export PATH = “ $PATH:”/usr/local/bin/在脚本的开头

多亏了这个论坛。 在下面分享我的笔记。

蒙特雷 版本12.2.1 Chip Apple 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

If you just installed/modified node and if intellij/webstorm or your shell is throwing this error, it's because it has not sourced the environment variables, try restarting the IDE/shell.

我在 Mac 上也面临这个问题。我已经安装了节点使用酿酒。我通过以下步骤解决了这个问题:

  1. 使用以下命令卸载节点: brewuninstall —— force 节点
  2. 使用以下命令卸载 npm: brewuninstall —— force npm
  3. 然后使用以下链接中提供的安装程序安装节点: https://nodejs.org/en/download/

刚刚更新了我的 Mac 操作系统,把我的 .bash改成了 /zshrc。下面是我添加到 ~/.zshrc文件中的内容:

 export NVM_DIR="/Users/< my name >/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # this loads nvm

然后我做了一个 $ source ~/.zshrc,它刷新了这些值。 我仔细检查了 nvm --version的工作,一切正常。

只要运行 cmd:

% npm

之前

% npx install-peerdeps --dev eslint-config-airbnb

在 Mac M1 Pro 上