Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.08.2015, 17:22
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

composer грузит пакеты из чужого репозитория
Здравствуйте!

У меня в composer.json прописаны всего два пакета из bitbucket.org, но

1) composer зачем-то загрузил один пакет из моего репозитория на github.com, хотя он не прописан в composer.json

2) остальные пакеты почему то он пытается загрузить с github.com (такое ощущение, будто он фразу bitbucket.org поменял на github.com).

Как это исправить?
И как это вообще могло получиться?

Удаление кеша (папка .composer), удаление vendor, *lock не помогает.
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
  #2 (permalink)  
Старый 10.08.2015, 17:35
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Файл composer.json

{
	...
	
	"require": {
		"khusamov/extjs": "dev-master",
		"khusamov/sencha.extjs": "5.1.1"
	},
	
	"repositories": [{
		"type": "git",
		"url": "git@bitbucket.org:khusamov/extjs.git"
	}, {
		"type": "git",
		"url": "git@bitbucket.org:khusamov/sencha.extjs.git"
	}]
}


Сообщения composer:

Installing dependencies (including require-dev)        
  - Installing khusamov/composer.installer (1.0)
    Downloading: 100%         

  - Installing khusamov/sencha.extjs (5.1.1)
    Cloning f8a48308424cc5c2085bd61ef2369a033809b276

  - Installing khusamov/extjs (dev-master 59a6032)
    Cloning 59a6032cd51c3d366755ba83e4365e9157e82a65
    Failed to download khusamov/extjs from source: 
         Failed to clone [email]git@github.com:khusamov/extjs.git[/email] via git, https, ssh protocols, aborting.

- git://github.com/khusamov/extjs.git
  Cloning into 'public/js/extjs/4.2.1'...
  fatal: remote error: 
    Repository not found.

- [url]https://github.com/khusamov/extjs.git[/url]
  Cloning into 'public/js/extjs/4.2.1'...
  remote: Invalid username or password.
  fatal: Authentication failed for 'https://github.com/khusamov/extjs.git/'

- [email]git@github.com:khusamov/extjs.git[/email]
  Cloning into 'public/js/extjs/4.2.1'...
  ERROR: Repository not found.
  fatal: Could not read from remote repository.
  
  Please make sure you have the correct access rights
  and the repository exists.

    Now trying to download from dist
  - Installing khusamov/extjs (dev-master 59a6032)
    Downloading: Connecting...

                                                                                                                                                            
  [Composer\Downloader\TransportException]                                                                                                                  
  The "https://api.github.com/repos/khusamov/extjs/zipball/59a6032cd51c3d366755ba83e4365e9157e82a65" 
        file could not be downloaded (HTTP/1.1 404 Not Found)



Вот зачем он устанавливает khusamov/composer.installer?

Почему он пытается установить git@github.com:khusamov/extjs.git
в то время, как у меня прописано "url": "git@bitbucket.org:khusamov/extjs.git"?

Почему он пакет Installing khusamov/sencha.extjs установил без проблем?
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.

Последний раз редактировалось khusamov, 10.08.2015 в 17:45.
Ответить с цитированием
  #3 (permalink)  
Старый 10.08.2015, 17:54
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

У меня в пакете khusamov/extjs прописана библиотека markdown-it/markdown-it-container
Если ее убрать, то все работает.
Если оставить, то начинаются невообразимые глюки, что я описал выше.

Может кто-нибудь объяснить это поведение?

Вот файл composer.json библиотеки khusamov/extjs на битбукете:

{
	"name": "khusamov/extjs",
	...
	
	"require": {
		"khusamov/sencha.extjs": "5.1.1",
		"markdown-it/markdown-it-container": "1.0.0"
	},
	
	"repositories": [{
		"type": "git",
		"url": "git@bitbucket.org:khusamov/sencha.extjs.git"
	}, {
		"type":"package",
		"package": {
			"name":"markdown-it/markdown-it-container",
			"version": "1.0.0",
			"source": {
				"type": "git",
				"url": "git@github.com:markdown-it/markdown-it-container.git",
				"reference": "1.0.0"
			}
		}
	}]
}
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск