【发布时间】:2019-02-18 02:02:14
【问题描述】:
我试过Install-Package nodejs,好像做了点什么:
PS C:\WINDOWS\system32> Install-Package nodejs
The package(s) come(s) from a package source that is not marked as trusted.
Are you sure you want to install software from 'chocolatey'?
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "N"): y
Name Version Source Summary
---- ------- ------ -------
nodejs.install 11.10.0 chocolatey Node JS - Evented I/O for v8 JavaScript.
nodejs 11.10.0 chocolatey Node JS - Evented I/O for v8 JavaScript.
然后当我尝试运行node 命令时,它失败了:
PS C:\WINDOWS\system32> node
node : The term 'node' is not recognized as the name of a cmdlet, function, script file, or operable program. Check
the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ node
+ ~~~~
+ CategoryInfo : ObjectNotFound: (node:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
如何正确使用PackageManager,以便该命令可用?
不确定其他问题是否相关:Chocolaty packages not installing via OneGet/PackageManagement in Windows 10?
正如另一个问题所暗示的,我尝试设置Set-ExecutionPolicy Unrestricted,卸载并重新安装nodejs,但结果是一样的。
我确实看到安装后存在以下文件:
C:\Chocolatey\lib\nodejs.11.10.0\nodejs.11.10.0.nupkg
C:\Chocolatey\lib\nodejs.install.11.10.0.nupkg\nodejs.install.11.10.0.nupkg
C:\Chocolatey\lib\nodejs.install.11.10.0.nupkg\nodejs.install.11.10.0.nupkg
C:\Chocolatey\lib\nodejs.install.11.10.0.nupkg\nodejs.install.11.10.0.nupkg\legal\LICENSE.txt
C:\Chocolatey\lib\nodejs.install.11.10.0.nupkg\nodejs.install.11.10.0.nupkg\legal\VERIFICATION.txt
C:\Chocolatey\lib\nodejs.install.11.10.0.nupkg\nodejs.install.11.10.0.nupkg\tools\chocolateyInstall.ps1
C:\Chocolatey\lib\nodejs.install.11.10.0.nupkg\nodejs.install.11.10.0.nupkg\tools\node-v11.10.0-x64.msi
C:\Chocolatey\lib\nodejs.install.11.10.0.nupkg\nodejs.install.11.10.0.nupkg\tools\node-v11.10.0-x86.msi
这让我觉得它可能希望我在之后手动运行安装程序?
我的目标是通过脚本在新的 Windows 机器上简单地安装我需要的任何东西,而无需使用 GUI 手动下载/安装它们。
【问题讨论】:
-
有什么理由不直接下载官方的可执行文件吗?另外,您是否尝试过使用“nodejs”别名而不是“node”?
-
@MadWard 我想使用脚本在新的 Windows 系统上安装我需要的一切。我只是厌倦了手动下载文件,然后手动运行 GUI 来安装所有东西。它很慢。所以现在我正在设置一台新的 Windows 机器,我想写一个脚本,以便下次它会变得轻而易举(就像我已经为 Linux 和 macOS 编写的那样)。我想我可以使用新的内置
PackageManager来做到这一点,但如果这被证明太难了,那么我会选择 choco,如果这样更容易的话,但我想先尝试一个内置的解决方案。 -
为什么不直接wget官方的.msi,比如nodejs.org/dist/v10.15.1/node-v10.15.1-x64.msi,用msiexec安装?
-
@EricWong 好吧,我虽然
Install-Package nodejs应该很容易,这就是原因。我最终切换到choco并安装了东西。如果我可以有一个命令来安装每个包,我不想为每个包编写不同的安装说明。
标签: node.js windows powershell oneget windows-package-manager