环境:节点: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 用户!
- 使用命令完全卸载节点
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)
如果这不起作用,您需要通过控制面板或任何其他方法删除节点。只要它被删除。
- 通过此网站安装节点:https://nodejs.org/en/download/
如果你使用nvm
,你可以使用:
nvm install node
您已经可以检查它是否有效,那么您无需执行以下步骤:npm -v
然后 node -v
如果您安装了 nvm
:
command -v nvm
- 使用以下命令卸载 npm:
sudo npm uninstall npm -g
或者,如果失败,获取 npm 源代码,然后执行:
sudo make uninstall
如果您安装了 nvm
,请使用:nvm uninstall npm
- 使用以下命令安装 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):
- 打开.zshrc 文件。我用纳米:
nano ~/.zshrc
- 将此添加到文件中:
export NVM_DIR=~/.nvm
- 输入
Ctrl+X
保存更改 --> Yes
.
- 重新加载配置。输入
source $(brew --prefix nvm)/nvm.sh
- 输入
nvm --version
. 进行测试
- 您现在可以看到版本。例如:
0.37.2
对我来说,这个错误是在我尝试使用 sudo npm 安装包时发生的。这修复了它:
sudo env PATH="$PATH:/usr/local/bin/" npm <rest of command>
我在使用 fish shell 并在我的 m1 macbook air 上遇到了这个问题。
- 安装 nvm
omf install nvm
- 通过创建此文件将 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
- 再次安装节点
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
我正在 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 用户!
- 使用命令完全卸载节点
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)
如果这不起作用,您需要通过控制面板或任何其他方法删除节点。只要它被删除。
- 通过此网站安装节点:https://nodejs.org/en/download/
如果你使用nvm
,你可以使用:
nvm install node
您已经可以检查它是否有效,那么您无需执行以下步骤:npm -v
然后 node -v
如果您安装了 nvm
:
command -v nvm
- 使用以下命令卸载 npm:
sudo npm uninstall npm -g
或者,如果失败,获取 npm 源代码,然后执行:
sudo make uninstall
如果您安装了 nvm
,请使用:nvm uninstall npm
- 使用以下命令安装 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):
- 打开.zshrc 文件。我用纳米:
nano ~/.zshrc
- 将此添加到文件中:
export NVM_DIR=~/.nvm
- 输入
Ctrl+X
保存更改 -->Yes
. - 重新加载配置。输入
source $(brew --prefix nvm)/nvm.sh
- 输入
nvm --version
. 进行测试
- 您现在可以看到版本。例如:
0.37.2
对我来说,这个错误是在我尝试使用 sudo npm 安装包时发生的。这修复了它:
sudo env PATH="$PATH:/usr/local/bin/" npm <rest of command>
我在使用 fish shell 并在我的 m1 macbook air 上遇到了这个问题。
- 安装 nvm
omf install nvm
- 通过创建此文件将 nvm 添加到路径
~/.config/fish/functions/nvm.fish
- 我用vim所以
vim ~/.config/fish/functions/nvm.fish
- 我用vim所以
function nvm
bass source ~/.nvm/nvm.sh --no-use ';' nvm $argv
end
- 再次安装节点
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