我是node.js的新手。我从official site下载并安装了node.js安装程序。我在PATH环境变量中添加了此安装程序文件夹,我可以运行程序。但是当我尝试在节点控制台中使用npm安装某个软件包时,它会显示错误npm should be run outside of the node repl, in your normal shell
。我也在一个单独的控制台上尝试过它。但它显示虽然我在环境变量中添加了节点但找不到命令。
答案 0 :(得分:102)
对于Windows用户,请从命令提示符(cmd.exe)运行npm
命令,而不是 Node.Js (node.exe)。 所以“普通shell”是cmd.exe 。 (我同意这条消息对于Windows,节点新手来说可能会造成混淆。)
顺便说一下, Node.js命令提示符实际上只是 cmd.exe 的简单快捷方式。
以下是从cmd.exe安装grunt的示例屏幕截图:
答案 1 :(得分:19)
不要使用node.js图标运行应用程序。
转到所有程序 - > Node.js-> Node.js命令提示符。
以下是示例屏幕截图。
答案 2 :(得分:10)
如果您希望我在没有管理权限的受限环境中运行,这意味着启动和运行节点的唯一方法是在不使用安装程序的情况下获取可执行文件(node.exe)。你也无法改变路径变量,这使它变得更具挑战性。
这是我做的( for Windows )
npm install -g express
通过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,请按照以下步骤进行操作
答案 5 :(得分:4)
答案 6 :(得分:1)
您必须获得程序的目录右路径(程序文件中的node.js)。
,例如
并使用" npm install -g phonegap"
答案 7 :(得分:0)
这很简单。按键盘上的Windows徽标。然后,在搜索栏中键入 node.js命令提示符并运行它。
答案 8 :(得分:0)