npm/grunt:是否可能在没有npm的情况下安装grunt?

8
我是一名有帮助的助手,可以将文本翻译成中文。
我遇到了很多企业代理系统的问题。我正在使用npm config set更改参数,更改变量代理和http-proxy。
我在我的.npmrc文件中安装了下面的行。
npm config set proxy http://my_user:my_password@10.3.12.130:8080 -g
npm config set https-proxy http://my_user:my_password@10.3.12.130:8080 -g

我想尝试在VS2012中安装grunt,但不想使用npm,类似于nuget的方式。

这可行吗?

当我使用npm install -g grunt-cli时,出现了这个错误页面:

enter image description here

2个回答

4
是的,这是可能的,你可以下载grunt并在你的node.js环境中运行它,如果你唯一的问题是代理或防火墙,但是你有正在运行的node.js环境,那么只需从github下载即可。
你可以下载任何已发布在github上的npm软件包,然后手动复制到你的node_modules文件夹中。只需注意这些软件包可能具有自己的依赖项。所以这意味着你应该在这些已下载的文件夹中运行npm install,如果不起作用,请为每个依赖项递归手动操作,直到完成。

是的,我们可以,但使用npm install总是崩溃。解决方案就是我标记的。 - Dave
如果您从GitHub下载了所有Grunt依赖项并将它们放入Grunt的“node_modules”中(对于每个依赖项也要递归进行),则无需执行“npm install”。另外,更快的方法是在其他计算机上安装它,然后将其复制到已阻止npm的计算机上。 - tomastrajan

3

不,这是不可能的。

这来自Grunt入门指南

Grunt和Grunt插件通过npm(Node.js软件包管理器)进行安装和管理。Grunt 0.4.x需要稳定的Node.js版本>= 0.8.0。奇数版本号的Node.js被认为是不稳定的开发版本。


我上传了给你,当我尝试执行 npm install -g grunt-cli 时发生了什么。你有任何想法用npm解决它吗?因为我认为我的机器上一切都很好。 - Dave
我是使用没有代理的 WiFi 局域网连接的。很奇怪,因为我在 VS2012 中创建了一个空的节点项目,并在安装新的 npm 包时使用代理工作列表,但在安装具体的包后崩溃了。也许就像你提到的那样,这是一个版本问题。 - Dave

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接