2013-12-21 3 views
0

Я прочитал сообщение this об ошибке с узлом в столбце Sublime Text 2, this о поиске, где был установлен узел, и this сообщение о том, что похоже на ту же проблему, но никто из них не помог до сих пор. Я также предпочел бы использовать node.js. Пожалуйста, имейте в виду, я новичок в программировании, поэтому описания мест каталогов будут иметь абсолютные имена путей, чтобы я мог понять.Node Build System в Sublime Text 2 в первый раз

Я следовал инструкциям here, и мой файл Node.sublime-сборки выглядит следующим образом:

{ 
    "cmd": ["node", "$file", "$file_base_name"], 
    "working_dir": "${project_path:${folder}}", 
    "selector": "*.js" 
} 

Я перезагрузил Sublime Text 2, но это не сработало. Я перезапустил свой компьютер, но безрезультатно. В настоящее время/usr/local/bin находится там, где хранится узел, а мой $ PATH содержит этот каталог. По крайней мере, я думаю. Мой $ PATH (я в bash_profile) выглядит следующим образом:

-bash: /Users/David/.rvm/gems/ruby-2.0.0-p353/bin:/Users/David/.rvm/gems/[email protected]/bin:/Users/David/.rvm/rubies/ruby-2.0.0-p353/bin:/Users/David/.rvm/bin:/usr/local/heroku/bin:/Users/David/.rbenv/shims:/Users/David/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin: No such file or directory 

Я думаю, что решение может быть найдено в строке в Sublime Text сообщений об ошибках 2 консоли, которая читает,

[path: /usr/bin:/bin:/usr/sbin:/sbin] 

Do Мне нужно вставить/usr/local/bin: в него? Если да, то как? Я запускаю Mac OS X 10.7.5. Даже если есть еще один поток, который я не нашел, я бы с радостью отказался от очков репутации, чтобы получить решение моей проблемы.

Cheers!

+0

Извиняюсь. Я забыл опубликовать сообщение об ошибке! Файл, который я запускаю, называется fizzbuzz.js. [Errno 2] Нет такого файла или каталога [cmd: [u'nodejs ', u'/Пользователи/David/dev/HTML/lab/12-20-13/fizzbuzz.js ']] [dir:/Users/David/dev/HTML/lab/12-20-13] [путь:/usr/bin:/bin:/usr/sbin:/sbin] [Закончено] – David

+0

Возможно, вы захотите пройти [этот ] (http://www.thefourtheye.in/2013/07/Compiling-Node.js-scripts-in-Windows-7-with-Sublime-Text-3.html) и [это] (http: // www .thefourtheye.in/2013/07/Compiling-Cpp-11-Programs-with-Sublime-Text-3.html) – thefourtheye

ответ

0

Существует три варианта работы систем сборки.

Во-первых, вы можете редактировать файл Node.sublime-build выглядеть следующим образом:

{ 
    "cmd": ["/usr/local/bin/node", "$file", "$file_base_name"], 
    "working_dir": "${project_path:${folder}}", 
    "selector": "*.js" 
} 

путем добавления /usr/local/bin/ к началу команды node, чтобы дать его полный путь.


В качестве альтернативы, так как вы на Lion (это не работает на горе Lion), вы можете изменить путь для док-запущенных программ (по умолчанию это /usr/bin:/bin:/usr/sbin:/sbin, как вы уже видели). Из терминала, выполните следующие действия:

launchctl setenv PATH $PATH 

(вы, возможно, придется добавить к ней префикс sudo, я не уверен). Пробег:

osascript -e 'tell app "Dock" to quit' 

и перезапустить Sublime. Это имеет преимущество, позволяя другим системам сборки (я особенно задумываюсь о Ruby, так как вы используете RVM), чтобы работать из коробки, не вмешиваясь в их файлы .sublime-build. Для этого и следующего параметра вам нужно будет запомнить путь обновления при обновлении Ruby.


Третий вариант, который необходим на Mountain Lion (не уверен о Mavericks) изложена в моем ответе here. В принципе, вам нужно отредактировать /etc/launchd.conf (или создать его, если он не существует), чтобы определить PATH, а затем сохранить и перезагрузить. Это необходимо, потому что команда launchctl на 10.8 не делает того, что мы хотим. Этот вариант также может работать на Lion, но я его не тестировал, так как я уже обновился до Mt Lion, прежде чем я его разработал.

Надеюсь, это все поможет. Удачи!

+0

Мэтт, я выполнил инструкции в [stackexchange] (http://unix.stackexchange.com/questions/89076/how-to-set-the-path-osx-applications-use/89077 # 89077), но единственное, что изменилось, это мое сообщение об ошибке при создании с использованием узла: ('[путь:/usr/local/бен:/USR/местные/SBIN:/USR/бен:/USR/SBIN:/bin:/SBIN:/Users/David/Бен:/путь/к/драгоценные камни/бен] '). – David

+0

@David - что произойдет, если вы измените файл '.sublime-build', как в варианте 1? Кроме того, каков результат при запуске 'which node' в командной строке? – MattDMo

+0

@David - подождите секунду, я просто перечитаю ваше сообщение об ошибке. Он говорит, что ищет 'nodejs', в то время как ваш файл сборки говорит' node'. Вы уверены, что работаете с правильным файлом? – MattDMo

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