如何解决'npm应该在你的普通shell中运行在节点repl之外'

时间:2014-06-29 14:08:45

标签: node.js npm

我是node.js的新手。我从official site下载并安装了node.js安装程序。我在PATH环境变量中添加了此安装程序文件夹,我可以运行程序。但是当我尝试在节点控制台中使用npm安装某个软件包时,它会显示错误npm should be run outside of the node repl, in your normal shell。我也在一个单独的控制台上尝试过它。但它显示虽然我在环境变量中添加了节点但找不到命令。

enter image description here

enter image description here

9 个答案:

答案 0 :(得分:102)

对于Windows用户,请从命令提示符(cmd.exe)运行npm命令,而不是 Node.Js (node.exe)。 所以“普通shell”是cmd.exe (我同意这条消息对于Windows,节点新手来说可能会造成混淆。)

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

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

enter image description here

答案 1 :(得分:19)

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

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

以下是示例屏幕截图。

enter image description here

enter image description here

答案 2 :(得分:10)

如果您希望我在没有管理权限的受限环境中运行,这意味着启动和运行节点的唯一方法是在不使用安装程序的情况下获取可执行文件(node.exe)。你也无法改变路径变量,这使它变得更具挑战性。

这是我做的( for Windows

  1. 将node.exe放入其自己的文件夹(下载node.exe stand-alone
  2. 从github:https://github.com/npm/npm/releases
  3. 抓取NPM发行版
  4. 在node.exe文件夹
  5. 中创建名为:node_modules的文件夹
  6. 将NPM zip解压缩到node_modules文件夹
  7. 确保最顶层的文件夹名为npm(删除npm文件夹名称上的任何版本控制,即:npm-2.12.1 - > npm)
  8. 将npm / bin文件夹中的npm.cmd复制到node.exe
  9. 的最顶层文件夹中
  10. 打开命令提示符到node.exe目录(右键单击"打开命令窗口")
  11. 现在您可以通过以下方式运行您的npm安装程序: npm install -g express
  12. 通过npm运行安装程序现在将自动安装需要它们的软件包(node_modules和root)

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

答案 3 :(得分:8)

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

还有其他一些花絮:

  • 全局安装模块并不符合您的预期。您应该全局安装的唯一模块(npm中的-g标志)是安装命令的模块。因此,要安装Express,您只需npm install express即可将Express安装到当前的工作目录中。如果您正在寻找Express project generator (command),则需要为Express 4执行npm install -g express-generator

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

答案 4 :(得分:6)

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

  1. here
  2. 下载NPM的最新zip文件
  3. 在与节点js安装程序相同的文件中提取它。
  4. 如果您已将包含节点js安装程序的目录添加到PATH env变量,那么现在甚至npm应该是可识别的命令。

答案 5 :(得分:4)

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

答案 6 :(得分:1)

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

,例如

enter image description here

并使用" npm install -g phonegap"

答案 7 :(得分:0)

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

答案 8 :(得分:0)

enter image description here

以管理员身份运行

打开Node.js commmand promt