Javascript npm可以';不安装全局软件包?

Javascript npm可以';不安装全局软件包?,javascript,npm,gulp,node-modules,Javascript,Npm,Gulp,Node Modules,好的,我只是想在全球范围内安装gulp cli。起初,我尝试了npm安装--global gulp cli,但出现了许多错误,第一个是权限错误 缺少对的写入访问权限 /Users/myusername/.npm global/lib/node_modules/gulp cli 所以我尝试了sudochown-R$USER/usr/local/lib/node_模块,什么也没做 接下来我尝试了sudo npm install gulp cli-g,上面说它安装了gulp cli,但是当我尝试gul

好的,我只是想在全球范围内安装gulp cli。起初,我尝试了npm安装--global gulp cli,但出现了许多错误,第一个是权限错误

缺少对的写入访问权限 /Users/myusername/.npm global/lib/node_modules/gulp cli

所以我尝试了sudochown-R$USER/usr/local/lib/node_模块,什么也没做

接下来我尝试了
sudo npm install gulp cli-g
,上面说它安装了gulp cli,但是当我尝试
gulp-v
时,我得到了bash:no命令:


如何修复此问题并在全局范围内安装gulp?

我建议您将
gulp
gulp cli
捆绑到package.json中,并通过
npx
使用它们,这样您就可以完全跳过全局安装,并保持项目的独立性。要做到这一点,您可以像通常在项目中一样安装软件包:

npm install --save-dev gulp gulp-cli
然后从项目目录中的执行

npx gulp
这将在本地节点_模块中找到二进制文件,不再需要全局安装(和管理员权限),并使task runner版本与项目依赖项保持最新