Node.js 如何解决';npm应该在节点repl之外的普通shell中运行';
我是node.js的新手。我从下载并安装了node.js安装程序。我已经在PATH环境变量中添加了这个安装程序文件夹,并且我能够运行程序。但是当我尝试在节点控制台中使用npm安装一些包时,它显示错误Node.js 如何解决';npm应该在节点repl之外的普通shell中运行';,node.js,npm,Node.js,Npm,我是node.js的新手。我从下载并安装了node.js安装程序。我已经在PATH环境变量中添加了这个安装程序文件夹,并且我能够运行程序。但是当我尝试在节点控制台中使用npm安装一些包时,它显示错误npm应该在节点repl之外的正常shell中运行。我还在一个单独的控制台上试过。虽然我在环境变量中添加了节点,但它显示未找到命令 最好使用来自的实际(msi)安装程序,而不是仅下载节点可执行文件。安装程序包括npm,使您更容易管理节点安装。32位和64位Windows都有安装程序 还有一些其他的花
npm应该在节点repl之外的正常shell中运行。我还在一个单独的控制台上试过。虽然我在环境变量中添加了节点,但它显示未找到命令
最好使用来自的实际(msi)安装程序,而不是仅下载节点可执行文件。安装程序包括npm,使您更容易管理节点安装。32位和64位Windows都有安装程序
还有一些其他的花絮:
- 在全球范围内安装模块并不能达到您预期的效果。您应该全局安装的唯一模块(npm中的
-g
标志)是安装命令的模块。因此,要安装Express,只需执行npm install Express
,即可将Express安装到当前的工作目录中。如果您正在寻找Express,则需要为Express 4执行npm安装-g Express generator
- 您可以在命令提示符的任何位置使用节点来执行脚本。例如,如果您已经编写了一个单独的脚本:
node foo.js
。或者,只需选择node.js(开始菜单)快捷方式或在命令提示符中键入node
即可打开REPL(如您已经发现的)
正如mscdex所说,NPM附带了nodejs msi安装文件。我碰巧刚刚安装了NodeJS安装程序(单机版)。要单独添加NPM,我遵循以下步骤
从下载NPM的最新zip文件
将其解压缩到与node js installer相同的文件中
如果您已经将包含to node js installer的目录添加到PATH env变量,那么现在甚至npm都应该是一个可识别的命令
您必须获得程序的正确路径(程序文件中的node.js)
比如
并使用“npm安装-g phonegap”对于Windows用户,从命令提示符(cmd.exe)而不是Node.Js(Node.exe)运行npm
命令所以您的“普通shell”是cmd.exe。(我同意这条消息可能会让Windows节点新手感到困惑。)
顺便说一下,Node.js命令提示符实际上只是cmd.exe的一个简单快捷方式
下面是从cmd.exe安装grunt的示例屏幕截图:
不要使用node.js图标运行应用程序
转到所有程序->Node.js->Node.js命令提示符
下面是示例屏幕截图
如果您像我一样在没有管理权限的受限环境中运行,这意味着您启动和运行节点的唯一方法是在不使用安装程序的情况下获取可执行文件(node.exe)。您也不能更改path变量,这使得path变量更具挑战性
以下是我所做的(针对Windows)
将node.exe放入其自己的文件夹(下载了node.exe)
获取github的NPM发布压缩包:
在node.exe文件夹中创建名为:node_modules的文件夹
将NPM zip解压缩到node_modules文件夹中
确保最顶端的文件夹名为npm(删除npm文件夹名上的任何版本控制,即:npm-2.12.1-->npm)
将npm.cmd从npm/bin文件夹复制到包含node.exe的最顶层文件夹中
打开node.exe目录的命令提示符(按住shift键并单击“在此处打开命令窗口”)
现在,您可以通过以下方式运行npm安装程序:
npm安装-g express
通过npm运行安装程序将自动安装需要安装的包(节点\模块和根节点)
不要忘记,如果您没有适当的权限,您将无法设置path变量。因此,最好的方法是在node.exe目录中打开命令提示符(按住shift键并单击“在此处打开命令窗口”)这很简单。按键盘上的Windows徽标。然后,在搜索栏中键入node.js命令提示符并运行它。
您只需打开命令提示符,
然后输入c:/>('cd.././')
然后npm安装-g cordova
只需打开Node.js commmand并以管理员身份运行即可运行安装程序时,是否确保选择/选中/安装了所有“添加到路径”选项?如果是这样,如果在安装之前打开了命令提示符,则可能必须重新启动它(关闭并重新打开),以便更新PATH环境变量。没有像普通windows installer那样的安装程序。这是一个exe文件,当我双击它时,它只会打开节点控制台。基本上你需要从DOS窗口运行npm
。请确保npm位于路径中(或仅位于npm.exe
目录的cd
存在于Program Files
中,谢谢您提供的信息,但您能否告诉我如何在当前设置中使用npm命令?是否有单独的npm安装程序?没有单独的npm安装程序(至少对于Windows)。它包含在官方msi node安装程序中。我正在下载portable node.exe文件,而不是使用.msi软件包。感谢这一提示!我只想补充一点,运行Windows命令行的最短方法是按开始按钮,然后在搜索框中写入cmd,然后按ENTER键。也不要忘记重新启动在管理员模式下运行它,否则在安装过程中会出现权限错误。因为git repo已经过时,我从新的git repo:下载了它,解压缩并重命名为npm。然后从第一步开始,解压缩“node-v12.6.0-win-x64.7z”,并将内容复制到新的npm目录中,然后运行cmd命令。我尝试了powershell f