2016-04-19 5 views
1

Я разработчик этой небольшой библиотеки: https://github.com/martin-damien/babel и у меня проблема с релизами Луарка.Почему у меня возникают ошибки при установке из Luarocks?

От источника

Когда я устанавливаю от источника с Luarocks У меня нет никаких проблем:

$ luarocks make --local rockspecs/babel-1.2-2.rockspec 

Из интернета

Но при развертывании (с помощью: тег master добавить новый rockspec релиз и опубликовать к Luarocks), я не могу установить, используя

$ luarocks install --local babel 

Потому что я сталкиваюсь следующее сообщение об ошибке:

Installing https://luarocks.org/babel-1.2-2.src.rock ... Using https://luarocks.org/babel-1.2-2.src.rock ... switching to 'build' > mode stat: malsukcesis eltrovi statinformon pri «locales/zh-HK.lua»: No such > file or directory

Error: Build error: Failed installing locales/zh-HK.lua in /home/damien/.luarocks/lib/luarocks/rocks/babel/1.2-2/lua/locales/zh-HK.lua: locales/zh-HK.lua: No such file or directory

Как вы можете видеть в https://github.com/martin-damien/babel/issues/14 ошибки на разных больше появляться файлы (но до сих пор, только с локали файлами, а не с файлом babel.lua).

Я понятия не имею, почему он случайно врезаться, как это, так что если кто-нибудь знает, почему или иметь представление о том, откуда она может исходить от ...

Спасибо заранее,

Дэмиен

ответ

1

расположение файлов в build.modules таблице (от the docs на rockspec формате):

relative to source.dir

source.dir Где я s

source.dir (string) - the name of the directory created when the source archive is unpacked. Can be omitted if it can be inferred from the source.file field. Example: "luasocket-2.0.1"

и source.file является

source.file (string) - the filename of the source archive. Can be omitted if it can be inferred from the source.url field. Example: "luasocket-2.0.1.tar.gz"

Вы не указали source.dir или source.file в your rockspec, но вы установите source.url (потому что вы должны).

Так у вас есть source.url = https://github.com/martin-damien/babel/archive/v1.2-2.zip, которые (предположительно) заканчивается с source.file = v1.2-2.zip, а затем source.dir = v1.2-2, но ваш почтовый файл экстракты в babel-1.2 так luarocks не может найти исходные файлы. (Скриншот в связанном вопросе, кажется, указывает, что luarocks использует source.file = v1.2.zip и архивные экстракты babel-1.2, но я не уверен, как это возможно.)

Добавить dir = "babel-1.2" в source стол вашего rockspec еще более я ожидаю, что это будет работать ,

+0

Благодарим за решение. Для вашей информации скриншот был более старой версией babel (1.2), будут сообщения, где от 1.2-2. Вот почему. –

+0

А, это сделало бы это. –

Смежные вопросы