2015-04-17 6 views
3

Выполнение команды node -v дает следующее значение: v0.10.33. Я знаю, что nodejs в настоящее время находится в версии 0.12. Тем не менее, при запуске choco update nodejs в строке появится сообщение «Nothing to update». То же самое происходит с npm после «choco update npm».Может ли Chocolatey распознать ручную установку nodejs?

Я установил nodejs из пакета установки на свой сайт nodejs.org. Через некоторое время я также установил шоколад и стал использовать инструмент каждый раз для установки пакетов.

Возможно ли, чтобы шоколадный признал существующую установку nodejs и выбрал там обновление choco?

Я также хотел бы получить обновление npm от шоколада так же, как и.


У меня нет последней Chocolatey.

> choco list --local-only nodejs 
Opción desconocida: '--local-only' 

nodejs.commandline 0.12.2 
npm 1.4.9.20150213 
EthanBrown.DevTools.Web 0.3.1 
ghost 0.5.5.1 
io.js 1.7.1 
livestreamer-twitch-gui 0.7.1 
nodejs 0.12.2 
nodejs.install 0.12.2 
node-webkit-0.9.2 0.9.2 
node-webkit 0.6.2 
Brackets.Theseus 0.2.8 
Yeoman 1.1.2 

После обновления шоколадным до v0.9.9.4

> choco list --local-only 
Chocolatey v0.9.9.4 [nl] 0 packages installed. 

Я обновил nodejs используя НПМ.

> node -v 
v0.12.2 

Однако, после переустановки nodejs на v0.10.33

> choco install nodejs -version 0.10.33 

Я не могу использовать npm

Не удается найти файл в 'npm.cmd' (C: \ ProgramData \ шоколадным \ Lib \ НПМ \ инструменты \ npm.cmd). Обычно это указывает на отсутствующий или перемещенный файл.

Я оставлю его сейчас, пока я не устранить

ответ

1

шоколадного не могу в настоящее время обнаружить и включить уже установленные приложения в его собственную библиотеку. Теперь, если вы установили nodejs MSI вручную, а затем использовали Chocolatey для установки той же или более новой версии, все могло бы работать. Система MSI, в то время как тайна, довольно надежна, и большинство новых MSI будут использоваться в более старых версиях.

Можете ли вы запустить команду Chocolatey, чтобы показать нам, какие именно узлы вы установили?

PS> choco list --local-only nodejs 
Chocolatey v0.9.9.2 
nodejs 0.10.33 
nodejs.install 0.10.33 
2 packages installed. 

У меня такая же версия установлена. Я просто запустил обновление. Я обрезал журналы, но вы можете видеть, что он обновляется.

PS> choco upgrade nodejs 
Chocolatey v0.9.9.2 

nodejs.install v0.12.2 
nodejs v0.12.2 

Chocolatey upgraded 2/2 package(s). 0 package(s) failed. 

И узел обновлен.

PS> node -v 
v0.12.2 

И приложение в апплете программ и компонентов панели управления также обновляется. Итак, nodejs MSI делает правильные вещи здесь.

enter image description here

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

+0

Благодарим за ответ. Я заметил, что вы использовали «choco upgrade» вместо «choco update». Команда "список шоколадно --local только nodejs" производит следующий вывод: E: \> Список шоколадно --local только nodejs Opcion desconocida: '--local только' nodejs.commandline 0.12.2 НПМ 1.4.9.20150213 EthanBrown.DevTools.Web 0.3.1 призрак 0.5.5.1 io.js 1.7.1 livestreamer сокращающихся-GUI 0.7.1 nodejs 0.12.2 nodejs.install 0.12.2 узел-WebKit -0.9.2 0.9.2 node-webkit 0.6.2 Кронштейны. Тела 0.2.8 Yeoman 1.1.2 Не заметил, что, может быть, у меня есть шоколадная версия not updat еще. – j4v1

+0

О, форматирование строки не применялось к предыдущему ответу. – j4v1

+0

После обновления шоколада до версии 0.9.9.4 команда «choco list --local-only» возвращает следующее: «Установлены пакеты« Chocolatey v0.9.9.4 [nl] 0 ». Однако, если я запустил «node -v», он отобразит версию 0.12.2, что является правильным, так как я обновил nodejs, используя npm-пакет nuw. Однако после переустановки nodejs в версии 10.10.33 с использованием «choco install nodejs -version 0.10.33» теперь нельзя использовать npm, что вызывает ошибку «Не удается найти файл в« npm.cmd »(C: \ ProgramData \ chocolatey \ lib \ npm \ tools \ npm.cmd). Обычно это указывает на отсутствующий или перемещенный файл. " Я оставлю это до тех пор, пока не устрашу. – j4v1

3

Другой вариант, при условии, что у вас уже есть nodejs, установленные с помощью MSI будет работать:

choco install nodejs -version 0.12.2 -y -n

Параметр -n, как описано здесь:

https://github.com/chocolatey/choco/wiki/CommandsInstall#options-and-switches

Пропуски сценарий PowerShell, связанный с пакетом Chocolatey. Это существенно добавляет версию пакета в репозиторий Chocolatey, но не запускает связанный сценарий установки.

Это то, что я «думаю» за вами.

ПРИМЕЧАНИЕ: Не все пакеты имеют chocolateyinstall.ps1 файлы, и вместо того, чтобы полагаться на поведение установки по умолчанию в шоколадным, то есть создание прокладок для содержащихся ехе-х и т.д. Флаг skippowershell не будет, насколько мне известно, остановить это от происходящего.

+0

Здравствуйте, я уже обновился до последней версии. После обновления моих nodejs до v.0.12.2, я использовал команду, предоставленную для установки предыдущей версии nodejs (0.10.33). Теперь мне нужно устранить неполадку, почему npm не распознается и ссылается на шоколадный путь установки. (См. Мой третий комментарий на http://stackoverflow.com/a/29704118/1960071 в этой теме). Благодарю. – j4v1

+0

Вы говорите, что хотите иметь две разные версии узлов, установленные на вашем компьютере, или просто вы пытаетесь установить более старую версию вместо новой? –

+0

Моя цель состояла в том, чтобы установить одну версию nodejs, будь то более старая или новая. Но теперь, когда вы упомянули, можно ли установить две или несколько версий nodejs через шоколадный? – j4v1

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

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