node.js-如何解决“ npm应该在常规外壳中的节点repl外部运行”

我是node.js的新手。 我从官方网站下载并安装了node.js安装程序。 我已经在PATH环境变量中添加了此安装程序文件夹,并且能够运行程序。 但是,当我尝试在节点控制台中使用npm安装某些软件包时,它显示错误299998205441631919488。我也在单独的控制台上尝试了该错误。 但是,尽管我在环境变量中添加了节点,但它显示未找到命令。

enter image description here

enter image description here

Aniket Thakur asked 2020-08-06T21:49:30Z
9个解决方案
106 votes

对于Windows用户,请从命令提示符(cmd.exe)而不是Node.Js(node.exe)运行npm命令。 因此,您的“普通外壳”是cmd.exe。 (我同意,对于Windows节点新手,此消息可能会造成混淆。)

顺便说一句,Node.js命令提示符实际上只是cmd.exe的简单快捷方式。

以下是从cmd.exe安装grunt的示例屏幕截图:

enter image description here

James Lawruk answered 2020-08-06T21:50:19Z
20 votes

不要使用node.js图标运行应用程序。

转到所有程序-> Node.js-> Node.js命令提示符。

以下是屏幕截图示例。

enter image description here

enter image description here

Aman answered 2020-08-06T21:50:47Z
11 votes

如果您像我一样在没有管理特权的受限环境中运行,则意味着启动和运行节点的唯一方法是不使用安装程序即可获取可执行文件(node.exe)。 您也不能更改path变量,这会使它更具挑战性。

这是我所做的(对于Windows)

  1. 将node.exe放入其自己的文件夹(独立下载node.exe)
  2. 获取github上的NPM版本zip:[https://github.com/npm/npm/releases]
  3. 在node.exe文件夹中创建一个名为:node_modules的文件夹
  4. 将NPM zip解压缩到node_modules文件夹中
  5. 确保最上面的文件夹名为npm(删除npm文件夹名称上的任何版本,即:npm-2.12.1-> npm)
  6. 使用node.exe将npm.cmd从npm / bin文件夹复制到最顶层的文件夹中
  7. 打开命令提示符到node.exe目录(在“此处打开命令窗口”上单击鼠标右键)
  8. 现在,您将能够通过以下方式运行npm安装程序:npm install -g express

现在,通过npm运行安装程序将自动在需要安装软件包的位置(node_modules和root)安装软件包。

不要忘记,如果没有适当的权限,您将无法设置路径变量。 因此,最好的方法是在node.exe目录中打开命令提示符(在“此处打开命令窗口”上单击鼠标右键)

CTS_AE answered 2020-08-06T21:51:56Z
8 votes

最好使用nodejs.org中的实际(msi)安装程序,而不是仅下载节点可执行文件。 该安装程序包括npm,使您可以更轻松地管理节点安装。 有一个适用于32位和64位Windows的安装程序。

还有其他一些花絮:

  • 在全球范围内安装模块并不能达到您的预期。 您应该全局安装的唯一模块(npm中的node foo.js标志)是安装命令的模块。 因此,要安装Express,只需执行node,这会将Express安装到当前工作目录中。 如果您正在寻找Express项目生成器(命令),则需要为Express 4执行npm install -g express-generator

  • 您可以在命令提示符中的任何位置使用节点来执行脚本。 例如,如果您已经编写了一个单独的脚本:node foo.js。或者您可以通过选择node.js(开始菜单)快捷方式或在命令提示符中键入node来打开REPL(如您所知)。 。

mscdex answered 2020-08-06T21:49:50Z
6 votes

正如mscdex所说,NPM附带了nodejs msi安装文件。 我碰巧只是安装了节点js安装程序(独立)。 要单独添加NPM,请按照以下步骤操作

  1. 从此处下载NPM的最新zip文件。
  2. 将其解压缩到与节点js安装程序相同的文件中。
  3. 如果您将包含节点js安装程序的目录添加到PATH env变量,那么现在即使npm也应该是可识别的命令。
Aniket Thakur answered 2020-08-06T21:52:30Z
4 votes

您只要打开命令提示符,然后输入c:/>('cd../../')然后npm install -g cordovaenter image description here

Aarji George answered 2020-08-06T21:52:50Z
1 votes

您必须获取程序的目录正确路径(程序文件中的node.js)。

enter image description here

并使用“ npm install -g phonegap”

NuuoeiZ answered 2020-08-06T21:53:18Z
0 votes

这很简单。 按键盘上的Windows徽标。 然后,在搜索栏中键入node.js命令提示符并运行它。screenshot: run npm outside node repl

Nick Alexeev answered 2020-08-06T21:53:38Z
0 votes

enter image description here

只需以管理员身份运行即可打开Node.js命令提示符

Prateek Yadav answered 2020-08-06T21:53:58Z
translate from https://stackoverflow.com:/questions/24476805/how-to-resolve-npm-should-be-run-outside-of-the-node-repl-in-your-normal-shell