-
Notifications
You must be signed in to change notification settings - Fork 54
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
npm rebuild fails when compiling native packages #43
Comments
Hmm this one is a bit tougher to figure out. I can take a peek at it, but I'm almost tempted to throw a Are you doing anything exotic with your build environment? How is that different than where you are deploying it? |
my build environment is archlinux. i installed debhelper debianutils and devscripts from the arch user repositories (meaning they’re not official packages and build from user-contributed package specifications). but they should be fine. i’m building on x64 which is also the target platforms architecture (so in my specific case node_modules might already contain the correct node package builds). things that differ are node (v7.7.1 locally, v4.7.2 on deploy target) and npm (v4.3.0 locally, v1.4.21 on deploy target) though i have been using yarn locally to install dependencies. up until now i deployed in a debian chroot, that i created with cdebootstrap ( |
i ran a second build in the debian chroot. npm took about ~35 minutes but the resulting build worked out of the box. but i guess that’s just because sqlite didn’t do anything this time. dpkg logged the following lines
i guess the |
hi,
first of all thank you very much for working on this. i very much like the fact that i don’t have to get into debian packaging :).
i want to use node-deb with mirror-mirror. the debian-pkg branch contains the necessary changes. packaging itself works fine but
npm rebuild --production
in postinst fails. it seems like npm is quite picky about the build environment and considering that i compile code from – somewhat – untrusted sources that might be a good thing.unfortunately this means that my sqlite dependency will throw an exception when npm tries to build it.
this can easily be fixed by using
--unsafe-perm
for npm install/rebuild but i’m not sure if this would be smart. anyway… i think this needs a solution. maybe it’s a good idea to chown the node_modules directory to the package user than executing rebuild/install and chown-ing it back.i’ll try to submit a pull request if you favor any solution.
thanks!
The text was updated successfully, but these errors were encountered: