node.js - Chocolatey 可以识别手动安装的 nodejs 吗?

标签 node.js npm updates chocolatey

运行命令 node -v 给出以下值:v0.10.33。我知道 Node.js 目前是 0.12 版本。然而,当运行 choco update nodejs 时,提示显示“Nothing to update”。在“choco update npm”之后,npm 也会发生同样的情况。

我已经从他们网站 nodejs.org 上的安装包安装了 Node.js。 之后我还安装了 Chocolatey 并时不时地使用该工具进行软件包安装。

是否可以让 Chocolatey 识别现有的 Node.js 安装并从那里选择一个 choco 更新?

我也希望能够以同样的方式从 Chocolatey 获取 npm 更新。


我没有最新的巧克力。

> 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 

Chocolatey升级到v0.9.9.4后

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

我使用 npm 更新了 Node.js。

> node -v
v0.12.2

但是,在重新安装 0.10.33 版本的 Node.js 之后,

> choco install nodejs -version 0.10.33

我不能使用npm:

Cannot find file at 'npm.cmd' (C:\ProgramData\chocolatey\lib\npm\tools\npm.cmd). This usually indicates a missing or moved file.

我暂时保留它,直到我解决问题为止。

最佳答案

另一种选择,假设您已经通过 MSI 安装了 Node.js,则运行:

choco install nodejs -version 0.12.2 -y -n

-n 参数,如此处记录:

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

跳过与 Chocolatey 包关联的 PowerShell 脚本。这实质上是将包版本添加到 Chocolatey 存储库中,但它不会运行关联的安装脚本。

这就是我“认为”您所追求的。

注意: 并非所有软件包都有 chocolateyinstall.ps1 文件,而是依赖于 Chocolatey 的默认安装行为,即为包含的 EXE 文件创建垫片等。skippowershell 标志不会,到据我所知,阻止这种情况发生。

关于node.js - Chocolatey 可以识别手动安装的 nodejs 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29688243/

相关文章:

javascript - Meteor 中的并发插入

javascript - 多人游戏 NodeJS、HTML、JS - 服务器/客户端验证

node.js - 我的 Mongoose 关系出了什么问题?

npm - 了解 NPM 漏洞 - 隧道代理

node.js - 使用作用域包运行 npx

java - 在AndEngine中,哪里调用实体更新方法?

node.js - Typescript + webpack(带热重载)+ NodeJS

node.js - 创建单 Node 模块以访问用 CoffeeScript 编写的单独文件中的多个扩展类

windows - 如何下载谷歌浏览器 32 位?

updates - 如何正确更新库部件