【问题标题】:No .bin/ folder with NPMNPM 没有 .bin/ 文件夹
【发布时间】:2018-04-01 06:53:51
【问题描述】:

我已经看到了这个问题here,但它已经过时了,我尝试了一切,但没有任何帮助。我有一个在 vagrant 完成安装 Ubuntu 17.04 后运行的脚本。在该脚本中,我执行sudo npm install --no-bin-links 来安装之前克隆的项目的依赖项。这是package.json

{
  "name": "project",
  "version": "1.0.0",
  "description": "Just a project",
  "main": "server.js",
  "author": "author",
  "private": true,
  "license": "ISC",
  "dependencies": {
    "async": "^2.5.0",
    "bcrypt": "^1.0.3",
    "body-parser": "^1.17.2",
    "connect-redis": "^3.3.0",
    "cors": "^2.8.4",
    "dotenv": "^4.0.0",
    "express": "^4.15.2",
    "express-rate-limit": "^2.8.0",
    "express-session": "^1.15.4",
    "helmet": "^3.8.0",
    "marked": "^0.3.6",
    "multer": "^1.3.0",
    "mv": "^2.1.1",
    "mysql2": "^1.4.2",
    "request": "^2.82.0",
    "sequelize": "^4.13.2"
  },
  "devDependencies": {
    "chai": "^4.1.2",
    "chai-http": "^3.0.0",
    "mocha": "^4.0.1",
    "sequelize-cli": "^3.0.0"
  }
}

除了需要.bin 文件夹的依赖项(例如mochasequelize-cli)之外,一切都运行良好。当我转到我的项目的node_modules 时,没有.bin 文件夹...

有人知道为什么吗?

我跑步:
Ubuntu 17.04
节点 8.7.0
NPM 5.4.2
Vagrant 和 Windows 10 的一切。

【问题讨论】:

  • 您是否尝试在没有--no-bin-links 的情况下运行该命令。像这样的东西:sudo npm install
  • 我有符号链接错误,如果它在 windows 上是 vagrant,我不能使用符号链接:/
  • 我希望我没有冒犯任何人,但是如果您使用终端或在文件管理器中启用隐藏文件夹,您是否尝试过运行ls -a

标签: node.js ubuntu npm


【解决方案1】:

您应该通过sudo npm install 安装。 --no-bin-links 选项将阻止 npm.bin 中的 adding symlinks 到每个已安装包中的实际二进制文件。 AFAIK,and according to this SO question,这仅在没有符号链接的系统上有用。

【讨论】:

  • 如果我没有符号链接错误... Normaly 如果它是vagrant on top of windows I can't use symlink 我必须写--no-bin-links
  • 即使您从他们自己的包中运行它们,它们是否也不起作用?喜欢./node_modules/mocha/bin/mocha? @Wizix
  • 是的,它有效。我发现了问题,Windows 需要管理员权限才能创建符号链接。我只需要运行 vagrant up un administrator !
猜你喜欢
  • 2021-02-19
  • 2017-02-17
  • 1970-01-01
  • 2013-08-04
  • 2018-08-09
  • 2018-07-28
  • 1970-01-01
  • 1970-01-01
  • 2014-04-16
相关资源
最近更新 更多