Bower — та же версия Bower, тот же Bower.json, не работает на другой машине (разная версия nodejs)

Обновление: проблема решена — просто установите пакет node-legacy. Это также может решить проблемы с установкой модулей npm, например. websocket, которые сообщают This failure might be due to the use of legacy binary "node".

Я следую процедуре установки приложения из github. Я могу заставить его работать на моей машине, но не на VPS, используя идентичные команды.

Первый шаг, загрузка репо, работает на обеих машинах:

git clone git://github.com/jsonchess/lightsquare.git

Следующий шаг — cd зайти в загруженный репозиторий и выполнить bower install, чтобы получить зависимости:

cd lightsquare - явно одинаковый эффект на обеих машинах.

На всякий случай я сравнил файлы bower.json на этом этапе:

md5sum bower.json
edea21a5e088824a11f039c4694fa230  bower.json

md5sum bower.json
edea21a5e088824a11f039c4694fa230  bower.json

bower install отлично работает на моей машине:

$ bower install
bower websocket-client#*    not-cached git://github.com/gushogg-blake/websocket-client.git#*
bower websocket-client#*       resolve git://github.com/gushogg-blake/websocket-client.git#*

... some output omitted for clarity ...
... no errors ...

jsonchess#78f1b23027 bower_components/jsonchess

chess#a5729e7d8a bower_components/chess

Но на VPS bower install ничего не выводит (сразу обратно в подсказку), как и bower --version:

$ bower install
$ bower --version

$ bower --version выводит 1.3.9 на мою машину.

Итак, чтобы сравнить команды, которые я запускал на своей машине:

gus@mint lightsquare$ which bower
/usr/local/bin/bower
gus@mint lightsquare$ md5sum /usr/local/bin/bower 
018425bfa8540b0e2a3dd55480db1cf6  /usr/local/bin/bower
gus@mint lightsquare$ 

... и на vps:

gus@jsonchess:~/projects/lightsquare$ which bower 
/usr/local/bin/bower
gus@jsonchess:~/projects/lightsquare$ md5sum /usr/local/bin/bower 
018425bfa8540b0e2a3dd55480db1cf6  /usr/local/bin/bower
gus@jsonchess:~/projects/lightsquare$ 

Очевидно, что команда bower одинакова на обеих машинах, и это программа NodeJS, поэтому единственное, о чем я могу думать, — это некоторая разница в версиях NodeJS. Моя машина работает v0.10.15, а VPS работает v0.10.25.

Тем не менее, я бы ожидал какой-то ошибки, а не просто тишины от любой команды Bower. Есть идеи, что это может быть?


person Gus    schedule 11.09.2014    source источник


Ответы (1)


Установка пакета node-legacy, который предоставляет команду node, решила эту проблему. Я считаю, что альтернативным решением будет просто символическая ссылка /usr/bin/node на /usr/bin/nodejs.

person Gus    schedule 11.09.2014