Comments (12)
Hmm. Can you provide a OS details? Also, does this occur on a fresh box, or just on one with native npm already installed?
from puppet-nodejs.
Happened on Ubuntu Trusty Tahr, and it happened while upgrading from node 0.10.x, which was also installed via this module.
If I recall correctly, I traced the problem to some puppet code that installed npm regardless of the node version. In the 0.10.x package from NodeSource, both of them were seperate packages, but in the node 4 repo they are one package that provides and also conficts with npm. Thus an ensure_package('nodejs', 'npm')
will try to install npm from the ubuntu extra repo and nodejs from nodesource that explicitly conflicts with npm.
I manage the repo and installation myself now, so I can't provide any more information or testing.
from puppet-nodejs.
I'm also running into this error
from puppet-nodejs.
@Jmeyering what OS/versions?
from puppet-nodejs.
Ubuntu 14.04 node repo version 4.x or 5.x
from puppet-nodejs.
Having the same issue, can we get some update this is seriously broken and entirely useless? I'm getting this on Ubuntu 14.04/ Trusty Tahr.
A potential work around I have tried is just using repo_url_suffix and making sure it doesn't try and install NPM additionally.
from puppet-nodejs.
@Jmeyering @realmreith Is this still occurring with the latest release?
from puppet-nodejs.
So setting nodejs::npm_package_name: false
fixes this issue for me, however I feel like that is mostly a hack The error comes from these lines
https://github.com/voxpupuli/puppet-nodejs/blob/master/manifests/install.pp#L55-L60
When its node version >=4 npm shouldn't be installed separately.
from puppet-nodejs.
Still suffering from this over 12 months later?
Is there a known fix or proper workaround?
from puppet-nodejs.
Bumped into the same issue, on Ubuntu 16.04, node 6.x and module version 2.1.0. As mentioned in the previous comments and @chrislea's comment here, the nodejs package from NodeSource includes npm
and the development files. As a workaround, this code works:
class { 'nodejs':
repo_url_suffix => '6.x',
nodejs_package_ensure => '6.8.1-1nodesource1~xenial1',
nodejs_dev_package_ensure => 'absent',
npm_package_ensure => 'absent',
}
from puppet-nodejs.
Closing, as I believe most of the issues discussed here have already been fixed.
from puppet-nodejs.
Closing, as I believe most of the issues discussed here have already been fixed.
from puppet-nodejs.
Related Issues (20)
- Update docs to mention additional soft dependencies HOT 2
- nodejs_package_ensure won't upgrade my node (RHEL 7)
- Add Debian 10 (Buster) support HOT 3
- Issues with puppet agent 6.8.0 HOT 6
- Missing dependency on package resource that installs NPM when using the nodesource repository HOT 1
- Release bump
- Error "Package 'nodejs-dev' has no installation candidate" on Ubuntu 20.04
- Debian 8 EOL notice!
- Using @bundle/package@version with npm keeps installing the packages
- nodejs::npm::global_config_entry cannot work on a platform that puts npm into a different path
- npm/global_config_entry.pp: refactor to use inifile
- Evaluation Error: Operator '[]' is not applicable to an Undef Value - Ubuntu 20.04 HOT 2
- Puppet runs Exec[npm_install_NPM dependencies] every run
- Issue with nodejs repo and npm package conflict HOT 2
- Cannot install packages with npm provider on Windows HOT 2
- npm provider fails when executed as a daemon HOT 1
- tag the release for debian 11 compatibily please. HOT 2
- Nodejs package fails to install, seems to set incorrect baseurl in nodesource.repo
- Using third party repo on Debian (11) does not work correctly HOT 2
- Use new APT key handling HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from puppet-nodejs.