如何在npm中列出当前使用的Node.js版本和路径?

4
我目前遇到了与这个Stackoverflow问题相同的错误: SyntaxError: Use of const in strict mode?,尽管我是在尝试安装Flux时遇到的。
我已经按照链接的Stackoverflow问题中显示的命令更新了系统的Node.js版本。
npm cache clean -f
sudo npm install -g n
sudo n stable

当我运行node --version时,我得到了正确的版本v8.2.1。然而,当我通过npm安装模块时,仍然会收到警告信息,例如:
npm WARN engine har-schema@1.0.5: wanted: {"node":">=4"} (current: {"node":"v0.10.25","npm":"1.3.10"})

这表明npm仍在使用旧版本的Node。

我能否找到npm看到的Node版本,并确定其安装的目录?


which npm 会打印什么? - k0pernikus
请检查 nodejs --version 命令是否返回正确的版本号。 - Julien
1个回答

7
我刚刚尝试了npm info,但显然这不是一个命令,因为我收到了所有的错误信息。但第一行是我的操作系统版本,第二行是node.exe和npm-cli.js的路径,第三行是node版本,第四行是npm版本。然后是无效的package.json等等。
我相信有正确的方法,但我认为它向我展示了你希望看到的所有内容......请原谅我提出错误的答案。也许你可以在npm-debug.log中找到答案。
编辑: 我在npm help中发现了一些内容。 尝试npm config list

1
“npm config list” 命令给了我 node bin location,并且让我找到了 npm config ls -l 命令,其中包含了一个 node-version 字符串。事实证明,npm 正在使用绝对路径 /usr/bin/nodejs。最新版本的 node 安装在 /usr/local/bin/node,并带有指向 /usr/local/bin/nodejs 的符号链接,但是 npm 似乎完全忽略了我的 $PATH 变量。现在我只需要找到一种方法来将 npm 指向正确的目录,就可以解决问题了。 - Christopher Sheaf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接