gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 23:09:13 27 4
gpt4 key购买 nike

运行命令 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com