2016-06-17 6 views
1

Я пытаюсь скомпилировать ветку VScode 1.2 из git repo. Платформа Ubuntu - надежная работа в crouton на Chomebook. ЦП - это Nvidia Tegra K1, 32-бит ARMv7.Как скомпилировать/установить VScode на ARM Linux?

Почему это невозможно скомпилировать на ARM? Похоже, что он написан в основном в Node.JS и Python, оба из которых у меня на ARM, оба из которых являются агностиками процессора.

================================= 

[email protected] ~/v/scripts> tail -15 npm-debug.log 
6702 info installOne [email protected] 
6703 info installOne [email protected] 
6704 error notsup Unsupported 
6704 error notsup Not compatible with your operating system or architecture: [email protected] 
6704 error notsup Valid OS: darwin 
6704 error notsup Valid Arch: any 
6704 error notsup Actual OS: linux 
6704 error notsup Actual Arch: arm 
6705 error System Linux 3.10.18 
6706 error command "/usr/bin/nodejs" "/usr/bin/npm" "install" 
6707 error cwd /home/philo/vscode/scripts 
6708 error node -v v0.10.25 
6709 error npm -v 1.3.10 
6710 error code EBADPLATFORM 
6711 verbose exit [ 1, true ] 

я вычеркнул fsevent за ниже советы. Я также должен был ln -s /usr/bin/nodejs /usr/bin/node Однако, я все еще не получаю рабочую сборку:

npm WARN cannot run in wd [email protected] node build/npm/postinstall.js (wd=/home/philo/vscode-release-1.2) 

Когда я пытаюсь запустить его:

[email protected] ~/vscode-release-1.2> ./scripts/code.sh 

TypeError: Object function Object() { [native code] } has no method 'assign' 
    at Object.create (/home/philo/vscode-release-1.2/node_modules/gulp-tsb/lib/index.js:28:16) 
    at createCompile (/home/philo/vscode-release-1.2/gulpfile.js:47:15) 
    at compileTask (/home/philo/vscode-release-1.2/gulpfile.js:80:16) 
    at Object.<anonymous> (/home/philo/vscode-release-1.2/gulpfile.js:106:47) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 

TypeError: Object function Object() { [native code] } has no method 'assign' 
    at Object.create (/home/philo/vscode-release-1.2/node_modules/gulp-tsb/lib/index.js:28:16) 
    at createCompile (/home/philo/vscode-release-1.2/gulpfile.js:47:15) 
    at compileTask (/home/philo/vscode-release-1.2/gulpfile.js:80:16) 
    at Object.<anonymous> (/home/philo/vscode-release-1.2/gulpfile.js:106:47) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
./scripts/code.sh: line 32: /home/philo/vscode-release-1.2/.build/electron/electron: No such file or directory 
+0

Вы пытаетесь установить версию OS X ('Valid OS: darwin')? Действительная архитектура - 'any', поэтому' arm' не должно быть проблемой. – jonrsharpe

+0

Вы видели [это] (http://www.hanselman.com/blog/BuildingVisualStudioCodeOnARaspberryPi3.aspx)? – krontogiannis

+0

Какую версию узла вы используете? Запустите 'node -v' для вывода версии узла. –

ответ

0

Если бы тот же вопрос, на CentOS 6 (x64) с:

./scripts/npm.sh install --arch=x64 

Он относится к данному модулю OS X как к необязательной зависимости. Единственное, что я вижу, это то, что зависимости были сплющены в 2016-04-19 commit от npm-shrinkwrap.json. Не уверен, что это ошибка.

Поскольку я не компиляции для OS X, удаления fsevent записи из NPM-shrinkwrap.json позволил мне продолжить. Внутренне, если fsevent нет, похоже, он возвращается к опросу файлов.

+0

Спасибо, что помогли. Я все еще нуждался в 'ln -s/usr/bin/nodejs/usr/bin/node'. Поскольку gyp вызывал узел, а не nodejs. Я не видел, где это можно исправить, но эта связь была трюком. –

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

  • Нет связанных вопросов^_^