Đó là bởi vì mọi gói Drupal đều ở drupal/
- twbs
không nằm trong gói Drupal. Bạn phải thêm nó vào nhà soạn nhạc để làm cho nó hoạt động như Clive đã nói.
Nó không có trong tệp composer.json ngoài hộp.
Bạn cần thêm nó, và sau đó làm:
composer remove twbs/bootstrap
bởi vì đây KHÔNG phải là một chủ đề sẵn sàng của Drupal.
Sau khi thêm kho để composer.json, sau đó bạn có thể làm:
composer require drupal/bootstrap
Ngoài ra, không phải mọi mô-đun hoặc chủ đề đều có tệp composer.json. Bootstrap cho Drupal, và đó là nơi bạn có thể xác định tên gói là gì nếu bạn không chắc chắn.
http://cgit.drupalcode.org/bootstrap/tree/composer.json
Tôi tin rằng các mô-đun / chủ đề phải cung cấp tệp này để làm việc với nhà soạn nhạc ( bao gồm cả bổ sung kho lưu trữ trong câu trả lời Clives).
Đây là một trong những dự án của tôi composer.json, ví dụ. Lưu ý việc thêm URL kho và gói Drupal.
{
"name": "drupal/drupal",
"description": "Drupal is an open source content management platform powering millions of websites and applications.",
"type": "project",
"license": "GPL-2.0+",
"require": {
"composer/installers": "^1.0.21",
"wikimedia/composer-merge-plugin": "~1.3",
"drupal/search_api_solr": "1.0.0-beta1",
"drupal/search_api": "^1.0@beta"
},
"replace": {
"drupal/core": "~8.2"
},
"minimum-stability": "dev",
"prefer-stable": true,
"config": {
"preferred-install": "dist",
"autoloader-suffix": "Drupal8"
},
"repositories": {
"drupal": {
"type": "composer",
"url": "https://packages.drupal.org/8"
}
},
"extra": {
"_readme": [
"By default Drupal loads the autoloader from ./vendor/autoload.php.",
"To change the autoloader you can edit ./autoload.php."
],
"merge-plugin": {
"include": [
"core/composer.json"
],
"recurse": false,
"replace": false,
"merge-extra": false
},
"installer-paths": {
"modules/contrib/{$name}": ["type:drupal-module"],
"themes/contrib/{$name}": ["type:drupal-theme"]
}
},
"autoload": {
"psr-4": {
"Drupal\\Core\\Composer\\": "core/lib/Drupal/Core/Composer"
}
},
"scripts": {
"pre-autoload-dump": "Drupal\\Core\\Composer\\Composer::preAutoloadDump",
"post-autoload-dump": "Drupal\\Core\\Composer\\Composer::ensureHtaccess",
"post-package-install": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup",
"post-package-update": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup"
}
}
Việc thiếu kho lưu trữ gói trong composer.json là một điều nhỏ, dễ bị bỏ qua và thường bị bỏ qua. Hy vọng nó sẽ được thêm vào trong một bản phát hành trong tương lai.