我刚开始使用nodejs。目前我遇到了一个问题,我试图在我的系统中安装“exceljs”库。我在公司的笔记本电脑上工作,我试图在我的系统上徒劳地安装“npm install exceljs”,因为这台笔记本电脑在代理墙后面,它的失败让我可以安装任何东西。
我仍在从IT支持部门获取代理详细信息,但这需要一些时间,同时,我尝试从Github安装此库的本地副本,但遇到了几个问题。
以下是我尝试运行的代码:
var Excel = require("C:/Users/itsme/project_folder_imp/src/exceljs-master/excel.js");
var workbook = new Excel.Workbook();
workbook.xlsx.readFile('file.xlsx')
.then(function() {
var worksheet = workbook.getWorksheet('sheet');
var i=1;
worksheet.eachRow({ includeEmpty: false }, function(row, rowNumber) {
r=worksheet.getRow(i).values;
r1=r[2];
console.log(r1);
i++;
});
worksheet.getCell('B3').value = "abc";
return workbook.xlsx.writeFile('file.xlsx')
});
当我尝试使用node helloexcel.js
从cmd运行它时,它会抛出以下错误:
我仍然围绕这个错误./dist5/es5
的圈子运行,并且不知道这是什么,因为我甚至无法在我从github下载的exceljs库文件夹中找到它。
我尝试了什么:
1)。我尝试了在我的系统中使用npm安装软件包的所有方法,但由于代理问题仍然没有运气
2)。对于./dist5/es5
我试过阅读here,但我无法关注那里写的是什么
解决这个错误真的很有帮助,因为我根本无法继续,而且已经浪费了很多时间。
编辑:我最近解决了我的问题,但由于代理问题,我无法执行“npm install exceljs”。我按照指向安装Fiddler的帖子的链接,在.npmrc文件中进行了一些简单的配置后,它工作了。我还包含了同一篇文章的链接,最终帮助我解决了公司的代理块问题。请参阅下面的评论。
答案 0 :(得分:1)
您可以使用npm配置您的代理主机,您可以在那里搜索很多答案。
Ex:Is there a way to make npm install (the command) to work behind proxy?
之后,运行npm install exceljs
将exceljs推送到项目的node_mudles文件夹中。
然后在你的js文件中,只做
var Excel = require('exceljs');
它刚刚运行。