Failed to Install Aspose.Slides for Node.js via .NET on macOS

Hi team,

I am exploring and trying to install aspose.slides for node.js via .net using the instructions for mac at Installation|Aspose.Slides for Node.js via .NET Documentation

I have tried using npm install aspose.slides.via.net. This installs the lib. On running sample hello.js, it crashes inside this file:

/node_modules/aspose.slides.via.net/lib/FuncContext.js ,

Here it refers to Apose.Slides.SharedAPI.NET6.dll instead of dylib. This seems like it is getting installed for windows environment only.

Can you please help in installing the correct lib for mac ?

Thanks

@pankajku

Can you please provide more details about the error message you are encountering when trying to install Aspose.Slides for Node.js via .NET on macOS?

Exact error message is this:

undefined:1
(function (f, ctx) { return function (d, cb) { return f(d, cb, ctx); }; })
                                                      ^
Error
    at Object.createInstance (<anonymous>:1:55)
    at Function._internalCreateCLRObject (/Users/damkaur/Documents/ppt-on-web/ppt-on-web-v1/node_modules/aspose.slides.via.net/lib/BaseOperationContext.js:130:48)
    at new Presentation (/Users/damkaur/Documents/ppt-on-web/ppt-on-web-v1/node_modules/aspose.slides.via.net/lib/Presentation.js:27:45)
    at createEmptyPresentation (/Users/damkaur/Documents/ppt-on-web/ppt-on-web-v1/MyDotNetApp/hello.js:15:29)
    at Object.<anonymous> (/Users/damkaur/Documents/ppt-on-web/ppt-on-web-v1/MyDotNetApp/hello.js:24:1)
    at Module._compile (node:internal/modules/cjs/loader:1123:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1180:10)
    at Module.load (node:internal/modules/cjs/loader:1004:32)
    at Function.Module._load (node:internal/modules/cjs/loader:839:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) {
  TargetSite: '',
  Message: '',
  Data: '',
  InnerException: '',
  HelpLink: '',
  Source: '',
  HResult: '',
  StackTrace: '',
  Name: ''
}

However, after debugging we found that the issue is that it is trying to link to .dll file, post which it crashes

@pankajku,
We are sorry that you encountered this problem. We need more details to investigate the case and help you. Please share the following additional information:

  • code example to reproduce the error
  • macOS version on which the error occurs
  • Node.js version you are using

node version - v16.17.1
macOS version - 13.2.1 (22D68)
code example: same as on this link- Installation|Aspose.Slides for Node.js via .NET Documentation

// Import the Aspose.Slides module for PowerPoint file manipulation
const asposeSlides = require('aspose.slides.via.net');

// Add necessary classes from the asposeSlides
const { Presentation, SaveFormat, PdfOptions } = asposeSlides;

const fs = require('fs');
if (!fs.existsSync("out")) fs.mkdirSync("out");

// Create and save an empty presentation to demonstrate basic functionality
function createEmptyPresentation() {
	
    // Initialize a new empty presentation
    var emptyPresentation = new Presentation();
    
    // Save the empty presentation in PPTX format
    emptyPresentation.save("out/emptyPresentation.pptx", SaveFormat.Pptx);
    
    // Release resources associated with the presentation
    emptyPresentation.dispose();
}

createEmptyPresentation(); // Execute the function to create an empty presentation

@pankajku,
Thank you for the details. Please note that Aspose.Slides for Node.js via .NET requires .NET 6 or above installed on the OS. Could you please confirm that you have installed it?

yes I have installed all the necessary system requirements. Please note that I am able to install and run Aspose.slides for node.js via .net on windows following the same instructions.

But on mac, it fails with the error cause being :
/node_modules/aspose.slides.via.net/lib/FuncContext.js
refers to Apose.Slides.SharedAPI.NET6.dll instead of dylib.

@pankajku,

We are sorry that you are still getting the exception when installing/running Aspose.Slides for Node.js via .NET on macOS. We need to investigate your issue details. We have opened the following new ticket(s) in our internal issue tracking system and will deliver their fixes according to the terms mentioned in Free Support Policies.

Issue ID(s): SLIDESNODEJSNET-8

You can obtain Paid Support Services if you need support on a priority basis, along with the direct access to our Paid Support management team.