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