0

So, when I'm trying to create a package version, sfdx fails with:

ERROR running force:package:version:create: An error occurred while trying to install a package dependency, ID 04XXXXXXXXXX: Missing Organization Feature: MultiCurrency

However, MultiCurrency is enabled in my dev hub, in my production org, as well as in my scratch org definition file (basically, everywhere):

{
  "orgName": "sadfsdf",
  "edition": "Partner Developer",
  "features": ["MultiCurrency", "CascadeDelete", "DebugApex", "Communities", "AuthorApex", "WorkThanksPref"],
  "settings": {
    "accountSettings": {
      "enableAccountTeams": true
    },
    "chatterSettings": {
      "enableChatter": true,
      "enableOutOfOfficeEnabledPref": true
    },
    "entitlementSettings": {
      "enableEntitlements": true,
      "enableMilestoneStoppedTime": true
    },
    "languageSettings": {
      "enableTranslationWorkbench": true
    },
    "lightningExperienceSettings": {
      "enableS1DesktopEnabled": true
    },
    "sharingSettings": {
      "enableManagerGroups": true
    },
    "workDotComSettings": {
        "enableWorkThanksPref": true,
        "enableProfileSkills": true
    },
    "communitiesSettings": {
        "enableNetworksEnabled": true
    }
  }
}

enter image description here

1 Answer 1

0

Found the answer. Just in case someone else has this problem and finds this post, I'm posting it here for the sake of completeness, this is the project-scratch-def.json I ended up with, source given below:

{
  "orgName": "sadfsdf",
  "edition": "Partner Developer",
  "features": ["MultiCurrency", "CascadeDelete", "DebugApex", "Communities", "AuthorApex", "WorkThanksPref"],
  "settings": {
    "accountSettings": {
      "enableAccountTeams": true
    },
    "currencySettings": {
      "enableMultiCurrency": true
    },
    "chatterSettings": {
      "enableChatter": true,
      "enableOutOfOfficeEnabledPref": true
    },
    "entitlementSettings": {
      "enableEntitlements": true,
      "enableMilestoneStoppedTime": true
    },
    "languageSettings": {
      "enableTranslationWorkbench": true
    },
    "lightningExperienceSettings": {
      "enableS1DesktopEnabled": true
    },
    "sharingSettings": {
      "enableManagerGroups": true
    },
    "workDotComSettings": {
        "enableWorkThanksPref": true,
        "enableProfileSkills": true
    },
    "communitiesSettings": {
        "enableNetworksEnabled": true
    }
  }
}

Source: https://developer.salesforce.com/forums/?id=9062I000000IOQlQAO

5
  • 1
    What is the material difference between this version and the file in the question?
    – sfdcfox
    Dec 7, 2021 at 12:34
  • that copy and paste failed me when I created the initial post. Please check the edit history. The "currencySettings" object literal was missing. But my initial post included it because I had it in the clipboard from the page I mentioned in my answer.
    – lightxx
    Dec 7, 2021 at 12:36
  • 1
    You should fix the question so it includes the original problem and describe the answer in your answer; this would be more useful for those trying to figure out what the solution was.
    – sfdcfox
    Dec 7, 2021 at 12:43
  • but I did? That's why I referred to the edit history.
    – lightxx
    Dec 7, 2021 at 13:36
  • Oh, that was my misunderstanding. Again, I'd suggest you cut this down to just the relevant bits, people are unlikely to see what they're missing if you just have a big block of "code".
    – sfdcfox
    Dec 7, 2021 at 13:49

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.