You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We are upgrading from Yarn 1 to Yarn 4.9.1 and encountering the above error when trying to publish a workspace from our monorepo to our internal Artifactory repository (see simplified example ui-monorepo.zip)
I have verified the following:
workspaces in the root project.json file is correct ("apps/*") and "private": true
apps/foo-widget/package.json has correct name ("@myorg/ui-foo-widget") and "private": false
.yarnrc.yml and .npmrc have correct authentication settings for reading and publishing to Artifactory
I have cleared yarn cache and re-run yarn install and confirmed that my workspace project is added to the yarn.lock file (see below).
Note: The error message says that Yarn is looking for @myorg/ui-foo-widget@workspace:. not @myorg/ui-foo-widget@workspace:apps/foo-widget, which I think is the problem but don't know how to fix as internet says running yarn install with correct workspace configuration and package.json names should resolve this.
I get the same error when running any of the following commands:
from monorepo root (e.g. ui-monorepo)
yarn --cwd apps/foo-widgcet/ npm publish
yarn workspace @myorg/ui-foo-widget npm publish
from project root (e.g. ui-monorepo/apps/foo-widget)
yarn npm publish
all result in:
Internal Error: @myorg/ui-foo-widget@workspace:.: This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile at GR.getCandidates (/Users/xx.xx/code/ui-monorepo/.yarn/releases/yarn-4.9.1.cjs:205:8149) at rm.getCandidates (/Users/xx.xx/code/ui-monorepo/.yarn/releases/yarn-4.9.1.cjs:141:1311) at /Users/xx.xx/code/ui-monorepo/.yarn/releases/yarn-4.9.1.cjs:210:8420 at GE (/Users/xx.xx/code/ui-monorepo/.yarn/releases/yarn-4.9.1.cjs:140:54028) at gt (/Users/xx.xx/code/ui-monorepo/.yarn/releases/yarn-4.9.1.cjs:210:8400) at async Promise.allSettled (index 0) at async Uu (/Users/xx.xx/code/ui-monorepo/.yarn/releases/yarn-4.9.1.cjs:140:53356) at async /Users/xx.xx/code/ui-monorepo/.yarn/releases/yarn-4.9.1.cjs:210:9166 at async Wi.startProgressPromise (/Users/xx.xx/code/ui-monorepo/.yarn/releases/yarn-4.9.1.cjs:140:139721) at async t.resolveEverything (/Users/xx.xx/code/ui-monorepo/.yarn/releases/yarn-4.9.1.cjs:210:7138)
I've spent about a week so far trying to troubleshoot this and other publish related issues and would greatly appreciate any help / 2nd set of eyes (thank you!)
To reproduce
Download the example ui-monorepo.zip or create a basic yarn package based monorepo with similar configuration settings and attempt to run yarn npm info or yarn npm publish from the root or project directory.
Self-service
Describe the bug
We are upgrading from Yarn 1 to Yarn 4.9.1 and encountering the above error when trying to publish a workspace from our monorepo to our internal Artifactory repository (see simplified example ui-monorepo.zip)
I have verified the following:
.yarnrc.yml
and.npmrc
have correct authentication settings for reading and publishing to Artifactoryyarn install
and confirmed that my workspace project is added to theyarn.lock
file (see below).Note: The error message says that Yarn is looking for
@myorg/ui-foo-widget@workspace:.
not@myorg/ui-foo-widget@workspace:apps/foo-widget
, which I think is the problem but don't know how to fix as internet says runningyarn install
with correct workspace configuration and package.json names should resolve this.example root yarn.lock file
`__metadata:
version: 8
cacheKey: 10
"@myorg/ui-foo-widget@workspace:apps/foo-widget":
version: 0.0.0-use.local
resolution: "@myorg/ui-foo-widget@workspace:apps/foo-widget"
languageName: unknown
linkType: soft`
I get the same error when running any of the following commands:
from monorepo root (e.g.
ui-monorepo
)yarn --cwd apps/foo-widgcet/ npm publish
yarn workspace @myorg/ui-foo-widget npm publish
from project root (e.g.
ui-monorepo/apps/foo-widget
)yarn npm publish
all result in:
Internal Error: @myorg/ui-foo-widget@workspace:.: This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile at GR.getCandidates (/Users/xx.xx/code/ui-monorepo/.yarn/releases/yarn-4.9.1.cjs:205:8149) at rm.getCandidates (/Users/xx.xx/code/ui-monorepo/.yarn/releases/yarn-4.9.1.cjs:141:1311) at /Users/xx.xx/code/ui-monorepo/.yarn/releases/yarn-4.9.1.cjs:210:8420 at GE (/Users/xx.xx/code/ui-monorepo/.yarn/releases/yarn-4.9.1.cjs:140:54028) at gt (/Users/xx.xx/code/ui-monorepo/.yarn/releases/yarn-4.9.1.cjs:210:8400) at async Promise.allSettled (index 0) at async Uu (/Users/xx.xx/code/ui-monorepo/.yarn/releases/yarn-4.9.1.cjs:140:53356) at async /Users/xx.xx/code/ui-monorepo/.yarn/releases/yarn-4.9.1.cjs:210:9166 at async Wi.startProgressPromise (/Users/xx.xx/code/ui-monorepo/.yarn/releases/yarn-4.9.1.cjs:140:139721) at async t.resolveEverything (/Users/xx.xx/code/ui-monorepo/.yarn/releases/yarn-4.9.1.cjs:210:7138)
I've spent about a week so far trying to troubleshoot this and other publish related issues and would greatly appreciate any help / 2nd set of eyes (thank you!)
To reproduce
Download the example ui-monorepo.zip or create a basic yarn package based monorepo with similar configuration settings and attempt to run
yarn npm info
oryarn npm publish
from the root or project directory.Environment
System: OS: macOS 15.4.1 CPU: (16) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz Binaries: Node: 22.13.1 - /private/var/folders/l8/5_t3t09d0c9c32yg585f4yzw0000gq/T/xfs-1214c4ff/node Yarn: 4.9.1 - /private/var/folders/l8/5_t3t09d0c9c32yg585f4yzw0000gq/T/xfs-1214c4ff/yarn npm: 10.9.2 - ~/.nvm/versions/node/v22.13.1/bin/npm
Additional context
No response
The text was updated successfully, but these errors were encountered: