设置全局安装的包

你可以使用 npm install -g全局安装软件包。通常这样做是为了安装可以添加到运行路径的可执行文件。例如:

npm install -g gulp-cli

如果你更新路径,可以直接致电 gulp

在许多操作系统上,npm install -g 将尝试写入用户可能无法写入的目录,例如/usr/bin。你应该不是因为有运行与 sudo 和 root 用户任意脚本可能会在你的主目录,你不能写,这使得未来安装更加困难的一个可能的安全风险,在这种情况下使用 sudo npm install

你可以通过配置文件~/.npmrc 告诉 npm 在哪里安装全局模块。这被称为 prefix,你可以用 npm prefix 查看。

prefix=~/.npm-global-modules

每当你运行 npm install -g 时,这将使用前缀。你还可以在安装时使用 npm install --prefix ~/.npm-global-modules 设置前缀。如果前缀与你的配置相同,则无需使用 -g

要使用全局安装的模块,它需要在你的路径上:

export PATH=$PATH:~/.npm-global-modules/bin

现在当你运行 npm install -g gulp-cli 时,你将能够使用 gulp

注意: 当你使用 npm install(没有 -g)时,前缀将是 package.json 的目录或当前目录(如果在层次结构中找不到)。这也创建了一个包含可执行文件的目录 node_modules/.bin。如果要使用特定于项目的可执行文件,则不必使用 npm install -g。你可以使用 node_modules/.bin 中的那个。