json - 全局安装 package.json 依赖项

标签 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",
    "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') 我得到:

"zsh: command not found: gulp"

但是如果我执行“npm install -g gulp”,事情就会很好。那么,如何才能全局安装 package.json 中的所有依赖项,而不需要一一安装呢?提前致谢!

我的系统是 OS X Yosemite。

最佳答案

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

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

这些步骤应该有效:

cd 进入您的主目录并找到此文件 .zshrc 并查找包含以下内容的行

export PATH=

并将其修改为:

export PATH="path_to_global_packages:$PATH"

在终端上打开一个新选项卡以使更改生效并尝试运行 gulp -v

注意:最佳实践是为每个项目本地安装软件包,而不是为计算机上的所有项目全局安装软件包。

关于json - 全局安装 package.json 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30209238/

相关文章:

angularjs - 我想在每行之前添加行号,我正在使用 angularJs json 过滤器

json - Mongoose查询结果是只读的吗?

javascript - 使用动态属性名称访问嵌套属性

javascript - 如何使用 Mongoose 获取当前项的下一项和上一项

javascript - 构建并部署到 Firebase 后动画停止工作

linux - 安装 gulp browserify 总是报错

jquery - 如何将 JSONP GET 请求与 OpenWeatherAPI 结合使用?

node.js - Node Sass 缺少多个 Node 版本的绑定(bind)

node.js - 自动化 e2e 测试 - WebDriverJS、Jasmine

javascript - 如何使用瓶颈npm模块