"No version is set for command npm" .tool-versions 文件缺失



我试图在VS代码中创建我的react应用程序。安装node.js (V 18.12.1)后,我运行代码来创建我的应用程序,并收到以下响应:

npm create-react-app example

No version is set for command npm Consider adding one of the following versions in your config file at nodejs 16.15.0 nodejs 16.17.0 nodejs 16.17.1 nodejs 16.18.0 nodejs 16.18.1

我尝试重新安装node.js,并认为这个问题可能是由于缺少我的。tools-version文件,但我不知道如何创建它。

来这里搜索一个非常类似的错误。我刚刚安装了一个版本管理器,asdf,并安装了NodeJS LTS (asdf install nodejs lts),然后运行npx命令并得到下面的错误。

No version is set for command npx
Consider adding one of the following versions in your config file at 
nodejs 18.12.1
nodejs lts

第二行末尾没有路径🤔,但考虑到设置版本的错误和asdf指令,我在全局.tool-versions文件中配置了NodeJS版本,并解决了我的问题:

echo "nodejs lts" >> $HOME/.tool-versions

Manu Jo Varghese对检查您的安装和环境有一些很好的建议!添加:

  1. which node: find NodeJS program in your path
  2. bash或zsh ->检查你在哪个shell中,然后检查。bashrc或。zshrc文件是否适合

你可以使用

npx create-react-app example

详见官方文件

这可能是因为你使用的Node.js版本不包含npm命令。在这种情况下,您可以通过运行以下命令来尝试安装npm命令:

npm install -g npm

或者试试这些

  1. 通过在终端上运行node -v命令来验证node .js是否正确安装在系统上。如果Node.js安装正确,这将打印出Node.js的版本号。
  2. 检查npm命令是否在系统的PATH中终端中的哪个NPM命令。如果npm可执行文件在你的path中,这应该会打印出它的完整路径。如果npm不在你的PATH中,你可以通过修改PATH来添加它环境变量。您可以通过修改shell来实现这一点配置文件(例如,~/。bashrc,(~/。bash_profile等),或者手动将npm可执行文件的路径添加到path中。
  3. 如果你的系统中安装了多个版本的Node.js或npm系统中,您可能需要更新您的PATH以指向正确的路径的版本。或者,您可以使用nvm之类的版本管理器(Node Version Manager)来管理多个版本的Node.js和

试试吧!

我得到了同样的错误,并在这个链接中找到了答案。

我将简短地总结解决方案,

  1. 按照给出的步骤安装asdf并进行配置。asdf是运行时版本管理器
  2. 我们需要添加node.js插件使用asdf
  3. 使用asdf
  4. 安装特定版本
  5. 使用asdf设置全局nodejs版本asdf global nodejs 14.17.6

解决了nodejs版本中npm和npx命令的错误

相关内容

最新更新