node.js - NPM doesn't recognize semvers that end with '*-rc' (i.e. release candidates); causes dependencies to fail to resolve. What's the usual workaround? -
here's simple example illustrate problem.
i'm trying use react-native@0.8-rc react-native-linear-gradient.
react-native-linear-gradient defines react-native@>=0.4.4 peer dependency. fair enough.
i run npm install.
i error saying that
react-native@0.8-rc not satisfy react-native@>=0.4.4.
this issue makes npm useless, because it's getting in way of developers , package maintainers. see here example.
how using node useful work release candidates?!?! workaround?
for reference, error coming npm 3.1.2 (the latest version @ time of writing), looks this:
myproject@0.0.1 /path/to/myproject ├─┬ react-native@0.8.0-rc │ └── stacktrace-parser@0.1.1 (git://github.com/frantic/stacktrace-parser.git#493c5e5638a79b4d5886171867a06275cc703b00) └─┬ react-native-linear-gradient@0.3.2 └── unmet peer dependency react-native@>= 0.4.4 npm warn epeerinvalid react-native-linear-gradient@0.3.2 requires peer of react-native@>= 0.4.4 none installed.
ok, looked @ , far can tell it's bug version of semver.
short term: suggest forking semver repository, fixing bug in fork, referencing semver fork in package.json project.
long term: submit bug report specific issue, or submit code fix , request contributor.
Comments
Post a Comment