全局安装package.json依赖项

全局安装package.json依赖项,json,node.js,npm,gulp,Json,Node.js,Npm,Gulp,存在以下带有依赖项的“package.json”文件: { "name": "xxx_web_app", "version": "1.0.0", "description": "", "main": "gulpfile.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { "type": "git",

存在以下带有依赖项的“package.json”文件:

{
  "name": "xxx_web_app",
  "version": "1.0.0",
  "description": "",
  "main": "gulpfile.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "some.git"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "bower": "^1.4.1",
    "connect-history-api-fallback": "^1.1.0",
    "gulp": "^3.8.11",
    "gulp-clean": "^0.3.1",
    "gulp-coffee": "^2.3.1",
    "gulp-connect": "^2.2.0",
    "gulp-jshint": "^1.10.0",
    "gulp-minify-css": "^1.1.1",
    "gulp-sass": "^1.3.3",
    "gulp-slim": "^0.1.0",
    "gulp-uglify": "^1.2.0",
    "gulp-util": "^3.0.4",
    "gulp-webserver": "^0.9.0"
  }
}
当我运行“
npm install-g
”时,我在控制台中看到所有依赖项都将被安装。但是当我尝试执行时,例如,gulp(“
gulp-v
”)我得到:

但是如果我执行“
npm安装-g gulp
”,事情会很好地进行。那么,如何在不逐个安装的情况下从my package.json全局安装所有依赖项呢?提前谢谢


我的系统是OSXYosemite

npm install-g
npm install--global
在包含
包的目录中执行时。json
文件将作为全局包安装所有包

使用
npm ls-g
检查这些软件包的确切安装位置。添加上述命令提供给相应shell的路径。看起来您正在使用zsh

这些步骤应该有效:

将cd放入您的主目录,找到此文件.zshrc并查找带有

export PATH=
并将其修改为:

export PATH="path_to_global_packages:$PATH"
在终端上打开一个新选项卡,使更改生效,然后尝试运行
gulp-v


注意:一种最佳做法是为每个项目在本地安装程序包,而不是为计算机上的所有项目在全局范围内安装程序包。

您应该向程序包代码中添加您的内容我不记得要添加什么,但您可以搜索它(如何将npm上载到artifactory,在那里您可能会找到您想要的。

以及如何卸载全局安装的package.json?
export PATH="path_to_global_packages:$PATH"