设置全局安装的包
你可以使用 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
中的那个。