我在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
答案 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用户!
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)
如果这不起作用,则需要通过控制面板或任何其他方法删除节点。只要它被删除。
如果您使用nvm
,则可以使用:
nvm install node
您已经可以检查它是否有效,然后您无需执行以下步骤:npm -v
然后node -v
如果您安装了nvm
:
command -v nvm
sudo npm uninstall npm -g
或者,如果失败,请获取npm源代码,并执行:
sudo make uninstall
如果您安装了nvm
,请使用:nvm uninstall 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 上):
nano ~/.zshrc
export NVM_DIR=~/.nvm
Ctrl+X
--> Yes
保存更改。source $(brew --prefix nvm)/nvm.sh
nvm --version
进行测试。0.37.2