Не удается запустить скрипт кода Visual Studio по символической ссылке - PullRequest
0 голосов
/ 19 сентября 2018

Итак, я собрал код Visual Studio из исходного кода и собираюсь продолжать использовать его таким образом.Но теперь каждый раз, когда я хочу открыть его, мне нужно запускать скрипт из его каталога.Я сделал символическую ссылку на этот скрипт в моем / usr / local / bin, но, к сожалению, когда я запускаю его, он говорит следующее:

device:scripts work$ sudo code
Password:
module.js:550
    throw err;
    ^

Error: Cannot find module './product.json'
    at Function.Module._resolveFilename (module.js:548:15)
    at Function.Module._load (module.js:475:25)
    at Module.require (module.js:597:17)
    at require (internal/module.js:11:18)
    at [eval]:1:1
    at ContextifyScript.Script.runInThisContext (vm.js:50:33)
    at Object.runInThisContext (vm.js:139:38)
    at Object.<anonymous> ([eval]-wrapper:6:22)
    at Module._compile (module.js:653:30)
    at evalScript (bootstrap_node.js:479:27)
module.js:550
    throw err;
    ^

Error: Cannot find module '/usr/local/build/lib/electron.js'
    at Function.Module._resolveFilename (module.js:548:15)
    at Function.Module._load (module.js:475:25)
    at Function.Module.runMain (module.js:694:10)
    at startup (bootstrap_node.js:204:16)
    at bootstrap_node.js:625:3
/usr/local/bin/code: line 29: ./node_modules/.bin/gulp: No such file or directory
module.js:550
    throw err;
    ^

Error: Cannot find module '/usr/local/build/lib/builtInExtensions.js'
    at Function.Module._resolveFilename (module.js:548:15)
    at Function.Module._load (module.js:475:25)
    at Function.Module.runMain (module.js:694:10)
    at startup (bootstrap_node.js:204:16)
    at bootstrap_node.js:625:3
/usr/local/bin/code: line 41: ./node_modules/.bin/gulp: No such file or directory
/usr/local/bin/code: line 50: /usr/local/.build/electron/.app/Contents/MacOS/Electron: No such file or directory
/usr/local/bin/code: line 50: exec: /usr/local/.build/electron/.app/Contents/MacOS/Electron: cannot execute: No such file or directory

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

1 Ответ

0 голосов
/ 19 сентября 2018

Хорошо, ребята.Я думаю, что я решил эту проблему.Когда я запускал code.sh через symlink, он пытался найти нужные файлы в каталогах из моей переменной PATH.Поскольку я намеревался запустить этот скрипт из любой точки, кроме оригинальной папки, они, очевидно, не были бы найдены.Поэтому все, что мне нужно было сделать, это экспортировать исходный каталог скриптов в PATH.Поскольку я не хотел раздувать свой PATH, я написал небольшой вспомогательный скрипт и сделал символическую ссылку на него из / usr / local / bin / Вот код:

#!/bin/sh
export PATH=$PATH:/Users/work/Stuff/vscode/
cd /Users/work/Stuff/vscode/
./scripts/code.sh
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...