Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NodeJS:为什么安装说明总是说使用NPM安装-g(全局)?_Node.js_Unix_Npm - Fatal编程技术网

Node.js NodeJS:为什么安装说明总是说使用NPM安装-g(全局)?

Node.js NodeJS:为什么安装说明总是说使用NPM安装-g(全局)?,node.js,unix,npm,Node.js,Unix,Npm,例如,见: 几乎所有涉及npm的安装说明都说要使用npm安装-g。为什么我希望所有东西都是全局安装的,而不是只为我当前的*nix用户安装 而不仅仅是针对我当前的*nix用户 在此上下文中,local表示“仅一个节点应用程序”,而不是“仅针对我的用户”。分别表示“适用于所有节点应用程序”,而不是“适用于此计算机上的所有用户” 全球安装的NPM模块通常实现跨应用程序使用的功能,而不仅仅是在一个项目中使用。命令行工具就是一个例子。您可以全局安装npm软件包,它为您提供了从操作系统终端调用命令的方法。因

例如,见:

几乎所有涉及
npm
的安装说明都说要使用
npm安装-g
。为什么我希望所有东西都是全局安装的,而不是只为我当前的*nix用户安装

而不仅仅是针对我当前的*nix用户

在此上下文中,local表示“仅一个节点应用程序”,而不是“仅针对我的用户”。分别表示“适用于所有节点应用程序”,而不是“适用于此计算机上的所有用户”

全球安装的NPM模块通常实现跨应用程序使用的功能,而不仅仅是在一个项目中使用。命令行工具就是一个例子。您可以全局安装npm软件包,它为您提供了从操作系统终端调用命令的方法。因为这在一个应用程序中没有意义,所以必须将其安装在全局NPM位置。当然,在安装模块之前,您需要确保该模块确实需要跨应用程序工作


您链接的生成器由Yeoman使用,Yeoman是脚手架应用程序的命令行工具。因此需要全局设置。

当您在package.json所在的目录中安装npm时,npm会创建一个node_modules文件夹,并将所有项目包需要的内容放入其中


当您执行
npm安装-g
时,已安装的软件包将转到
/usr/lib/node\u modules/
以使其在全球范围内可用。(-g代表“全局”)并允许CLI实现。与express类似(如在
express--sessions项目中,如果不在全局安装express,则无法使用该项目)


几乎每个教程都需要全局安装,因为它们使用CLI工具,或者以后您将使用它们,因此最好安装它们。

但是
npm install-g
需要超级用户权限。如果只是为当前用户安装,为什么需要超级用户权限?