Reputation: 2144
Inherited project says to run npm install
to install packages for project. But when I do I get the following error:
npm ERR! Invalid dependency type requested: alias
In the log I can see the following messages:
212 silly fetchPackageMetaData error for redux-form-7@npm:[email protected] Invalid dependency type requested: alias
...
2744 verbose stack Error: Invalid dependency type requested: alias
2744 verbose stack at getFetcher (/Users/rich/.nvm/versions/node/v10.15.0/lib/node_modules/npm/node_modules/pacote/lib/fetch.js:68:15)
2744 verbose stack at manifest (/Users/rich/.nvm/versions/node/v10.15.0/lib/node_modules/npm/node_modules/pacote/lib/fetch.js:15:19)
2744 verbose stack at pinflight (/Users/rich/.nvm/versions/node/v10.15.0/lib/node_modules/npm/node_modules/pacote/manifest.js:24:12)
...
In package.json
is the following:
{
"dependencies": {
"redux-form": "5.3.3",
"redux-form-7": "npm:[email protected]"
}
}
I've googled and searched SO but I can't find what this dependency syntax is meant to do or what the error means?
Upvotes: 41
Views: 60111
Reputation: 1
For me it worked to install/use required node version (nvm use), then npm i worked fine
Upvotes: 0
Reputation: 41
The issue could be due to the node version. Pls upgrade the node version to solve the problem. This helped me to address the problem.
Upvotes: 0
Reputation: 321
If you are still having troubles upgrading to the latest version of npm, due to the same "ERR! Invalid dependency type requested: alias" error, then do the following:
First install npm v6.9.0. As previous versions didn't have alias support, it will install fine. Thanks andrewkittredge!
npm i -g [email protected]
Then you can upgrade to the latest version of npm
npm i -g npm@latest
Upvotes: 20
Reputation: 49
Under Mac OS this worked for me
sudo npm i -g npm@latest
Upvotes: 0
Reputation: 2144
Edit: at the time of writing, this feature was not supported by npm. See Andrew's answer for which versions of npm now support it.
Original answer:
It seems this is a feature of yarn and not npm.
Using yarn to install packages worked fine with this package.json.
Upvotes: 9
Reputation: 850
npm >= 6.9.0 can handle aliases, https://npm.community/t/release-npm-6-9-0/5911.
Upvotes: 31