Skip to content
This repository has been archived by the owner on Jul 24, 2024. It is now read-only.

"Module did not self-register"on Windows 8.1, iojs 1.7.1 #870

Closed
doodledood opened this issue Apr 17, 2015 · 19 comments
Closed

"Module did not self-register"on Windows 8.1, iojs 1.7.1 #870

doodledood opened this issue Apr 17, 2015 · 19 comments

Comments

@doodledood
Copy link

Tried to build a project using webpack, that uses babel-core which uses node-sass and got the following error: "Module did not self-register".

Unable to solve this no matter what I try.
Was reproduced on couple of machines

@saper
Copy link
Member

saper commented Apr 17, 2015

Which version of node-sass?

@saper
Copy link
Member

saper commented Apr 17, 2015

Looks like it is a problem with io.js nodejs/node#751 the workaround is to use nvm to switch between node and io.js

@doodledood
Copy link
Author

v2.1.1

@xzyfer
Copy link
Contributor

xzyfer commented Apr 19, 2015

iojs 0.17 isn't supported as it's a old version. We currently actively support iojs 1.0+.

@xzyfer xzyfer closed this as completed Apr 19, 2015
@doodledood
Copy link
Author

I am sorry, I completely messed up the version. I was using v1.7.1 not 0.17.1...

@doodledood doodledood changed the title "Module did not self-register"on Windows 8.1, iojs 0.17.1 "Module did not self-register"on Windows 8.1, iojs 1.7.1 Apr 19, 2015
@xzyfer xzyfer reopened this Apr 19, 2015
@xzyfer
Copy link
Contributor

xzyfer commented Apr 19, 2015

I see. This currently an issue with the node-sass 2.x branch. It only supports iojs 1.0-1.6 (since 1.7 didn't exist at the time).
As @saper suggests you can use nvm to run multiple node/iojs versions.

Alternatively you can use the latest beta. It has a much more robust way of handling new runtime versions and shouldn't suffer from these issues in the future.

@xzyfer xzyfer closed this as completed Apr 19, 2015
@iam4x
Copy link

iam4x commented Apr 19, 2015

That's good news @xzyfer ! Is there an open issue I can suscribe to know when the new version is out?

@xzyfer xzyfer added the vNext label Apr 19, 2015
@xzyfer xzyfer reopened this Apr 19, 2015
@xzyfer
Copy link
Contributor

xzyfer commented Apr 19, 2015

There is not. I have however labelled this issued as vNext and re-opened it. I'll update this issue the next stable is released. For now the currently beta release should solve your issue. You can install it with npm install node-sass@beta.

@doodledood
Copy link
Author

@xzyfer Thanks for your response.
I tried using the latest beta (5) but it still gives me the same error.
I will try reverting back the iojs version.

@xzyfer
Copy link
Contributor

xzyfer commented Apr 19, 2015

Interesting. Could you please show the full output of a fresh npm install node-sass@beta?

@doodledood
Copy link
Author

[email protected] install D:\Projects\test\node_modules\node-sass
node scripts/install.js

Binary downloaded and installed at D:\Projects\test\node_modules\node-sass\vendor\win32-x64-43\binding.node

[email protected] postinstall D:\Projects\test\node_modules\node-sass
node scripts/build.js

D:\Projects\test\node_modules\node-sass\vendor\win32-x64-43\binding.node exists.
testing binary.
Problem with the binary.
Manual build incoming.
Building: C:\Program Files\iojs\node.exe node_modules\pangyp\bin\node-gyp rebuild --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
cl : Command line warning D9025: overriding '/GR-' with '/GR' [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
cl : Command line warning D9025: overriding '/GR-' with '/GR' [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
ast.cpp
cl : Command line warning D9025: overriding '/GR-' with '/GR' [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
base64vlq.cpp
cl : Command line warning D9025: overriding '/GR-' with '/GR' [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
bind.cpp
constants.cpp
context.cpp
cl : Command line warning D9025: overriding '/GR-' with '/GR' [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
contextualize.cpp
cl : Command line warning D9025: overriding '/GR-' with '/GR' [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
contextualize_eval.cpp
cl : Command line warning D9025: overriding '/GR-' with '/GR' [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
cssize.cpp
cl : Command line warning D9025: overriding '/GR-' with '/GR' [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
emitter.cpp
cl : Command line warning D9025: overriding '/GR-' with '/GR' [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
error_handling.cpp
eval.cpp
expand.cpp
extend.cpp
file.cpp
functions.cpp
inspect.cpp
json.cpp
lexer.cpp
....\src\libsass\json.cpp(132): warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
listize.cpp
node.cpp
....\src\libsass\functions.cpp(809): warning C4244: 'argument' : conversion from 'size_t' to 'double', possible loss of data [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
....\src\libsass\functions.cpp(900): warning C4244: 'argument' : conversion from 'size_t' to 'double', possible loss of data [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
....\src\libsass\functions.cpp(1098): warning C4244: 'argument' : conversion from 'size_t' to 'double', possible loss of data [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
....\src\libsass\functions.cpp(1103): warning C4244: 'argument' : conversion from 'size_t' to 'double', possible loss of data [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
....\src\libsass\functions.cpp(1165): warning C4244: 'argument' : conversion from 'size_t' to 'double', possible loss of data [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
output.cpp
parser.cpp
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\vector(480): warning C4503: 'std::_Treestd::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>::emplace_hint' : decorated name length exceeded, name was truncated [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
with

_Kty=std::string
, _Ty=std::vectorSass::triple<std::vector<std::string,std::allocator
std::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>,std::allocatorSass::triple<std::vector<std::string,std::allocatorstd::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>>>
, _Pr=std::lessstd::string
, _Alloc=std::allocator<std::pair<const std::string,std::vector<Sass::triple<std::vector<std::string,std::allocatorstd::string>,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>,std::allocatorSass::triple<std::vector<std::string,std::allocatorstd::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>>>>>

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\vector(480): warning C4503: 'std::_Treestd::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>::_Insert_hint' : decorated name length exceeded, name was truncated [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
with

_Kty=std::string
, _Ty=std::vectorSass::triple<std::vector<std::string,std::allocator
std::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>,std::allocatorSass::triple<std::vector<std::string,std::allocatorstd::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>>>
, _Pr=std::lessstd::string
, _Alloc=std::allocator<std::pair<const std::string,std::vector<Sass::triple<std::vector<std::string,std::allocatorstd::string>,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>,std::allocatorSass::triple<std::vector<std::string,std::allocatorstd::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>>>>>

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\vector(480): warning C4503: 'std::_Treestd::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>::_Insert_at' : decorated name length exceeded, name was truncated [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
with

_Kty=std::string
, _Ty=std::vectorSass::triple<std::vector<std::string,std::allocator
std::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>,std::allocatorSass::triple<std::vector<std::string,std::allocatorstd::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>>>
, _Pr=std::lessstd::string
, _Alloc=std::allocator<std::pair<const std::string,std::vector<Sass::triple<std::vector<std::string,std::allocatorstd::string>,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>,std::allocatorSass::triple<std::vector<std::string,std::allocatorstd::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>>>>>

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\vector(480): warning C4503: 'std::_Treestd::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>::_Insert_nohint' : decorated name length exceeded, name was truncated [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
with

_Kty=std::string
, _Ty=std::vectorSass::triple<std::vector<std::string,std::allocator
std::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>,std::allocatorSass::triple<std::vector<std::string,std::allocatorstd::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>>>
, _Pr=std::lessstd::string
, _Alloc=std::allocator<std::pair<const std::string,std::vector<Sass::triple<std::vector<std::string,std::allocatorstd::string>,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>,std::allocatorSass::triple<std::vector<std::string,std::allocatorstd::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>>>>>

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\vector(480): warning C4503: 'std::_Treestd::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>::_Buynode_if_nil' : decorated name length exceeded, name was truncated [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
with

_Kty=std::string
, _Ty=std::vectorSass::triple<std::vector<std::string,std::allocator
std::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>,std::allocatorSass::triple<std::vector<std::string,std::allocatorstd::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>>>
, _Pr=std::lessstd::string
, _Alloc=std::allocator<std::pair<const std::string,std::vector<Sass::triple<std::vector<std::string,std::allocatorstd::string>,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>,std::allocatorSass::triple<std::vector<std::string,std::allocatorstd::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>>>>>

plugins.cpp
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\utility(157): warning C4267: 'initializing' : conversion from 'size_t' to 'const unsigned int', possible loss of data (....\src\libsass\extend.cpp) [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xmemory0(600) : see reference to function template instantiation 'std::pair<const _Kty,_Ty>::pair<unsigned __int64,Sass::Complex_Selector,void>(std::pair<unsigned __int64,Sass::Complex_Selector> &&)' being compiled
with
[
_Kty=unsigned int
, _Ty=Sass::Complex_Selector
]
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xmemory0(600) : see reference to function template instantiation 'std::pair<const _Kty,_Ty>::pair<unsigned __int64,Sass::Complex_Selector,void>(std::pair<unsigned __int64,Sass::Complex_Selector> &&)' being compiled
with
[
_Kty=unsigned int
, _Ty=Sass::Complex_Selector
]
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xmemory0(723) : see reference to function template instantiation 'void std::allocator<_Other>::construct<_Objty,_Ty>(_Objty *,_Ty &&)' being compiled
with
[
_Other=std::_Tree_node<std::pair<const unsigned int,Sass::Complex_Selector>,void *>
, _Objty=std::pair<const unsigned int,Sass::Complex_Selector>
, _Ty=std::pair<unsigned __int64,Sass::Complex_Selector>
]
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xmemory0(723) : see reference to function template instantiation 'void std::allocator<_Other>::construct<_Objty,_Ty>(_Objty *,_Ty &&)' being compiled
with
[
_Other=std::_Tree_node<std::pair<const unsigned int,Sass::Complex_Selector>,void *>
, _Objty=std::pair<const unsigned int,Sass::Complex_Selector>
, _Ty=std::pair<unsigned __int64,Sass::Complex_Selector>
]
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xmemory0(872) : see reference to function template instantiation 'void std::allocator_traits<_Alloc>::construct<_Ty,std::pair<unsigned __int64,Sass::Complex_Selector>>(std::allocator<_Other> &,_Objty *,std::pair<unsigned __int64,Sass::Complex_Selector> &&)' being compiled
with
[
_Alloc=std::allocator<std::_Tree_node<std::pair<const unsigned int,Sass::Complex_Selector>,void *>>
, _Ty=std::pair<const unsigned int,Sass::Complex_Selector>
, _Other=std::_Tree_node<std::pair<const unsigned int,Sass::Complex_Selector>,void *>
, _Objty=std::pair<const unsigned int,Sass::Complex_Selector>
]
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xmemory0(872) : see reference to function template instantiation 'void std::allocator_traits<_Alloc>::construct<_Ty,std::pair<unsigned __int64,Sass::Complex_Selector>>(std::allocator<_Other> &,_Objty *,std::pair<unsigned __int64,Sass::Complex_Selector> &&)' being compiled
with
[
_Alloc=std::allocator<std::_Tree_node<std::pair<const unsigned int,Sass::Complex_Selector>,void *>>
, _Ty=std::pair<const unsigned int,Sass::Complex_Selector>
, _Other=std::_Tree_node<std::pair<const unsigned int,Sass::Complex_Selector>,void *>
, _Objty=std::pair<const unsigned int,Sass::Complex_Selector>
]
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xtree(933) : see reference to function template instantiation 'void std::_Wrap_allocstd::allocator<_Other>::construct<_Ty,std::pair<unsigned __int64,Sass::Complex_Selector>>(_Ty *,std::pair<unsigned __int64,Sass::Complex_Selector> &&)' being compiled
with
[
_Other=std::_Tree_node<std::pair<const unsigned int,Sass::Complex_Selector>,void *>
, _Ty=std::pair<const unsigned int,Sass::Complex_Selector>
]
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xtree(933) : see reference to function template instantiation 'void std::_Wrap_allocstd::allocator<_Other>::construct<_Ty,std::pair<unsigned __int64,Sass::Complex_Selector>>(_Ty *,std::pair<unsigned __int64,Sass::Complex_Selector> &&)' being compiled
with
[
_Other=std::_Tree_node<std::pair<const unsigned int,Sass::Complex_Selector>,void *>
, _Ty=std::pair<const unsigned int,Sass::Complex_Selector>
]
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xtree(1158) : see reference to function template instantiation 'std::_Tree_node<std::pair<const _Kty,_Ty>,void *> *std::_Tree_buy<std::pair<const _Kty,_Ty>,std::allocator<std::pair<const _Kty,_Ty>>>::_Buynode<std::pair<unsigned __int64,Sass::Complex_Selector>>(std::pair<unsigned __int64,Sass::Complex_Selector> &&)' being compiled
with
[
_Kty=unsigned int
, _Ty=Sass::Complex_Selector
]
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xtree(1158) : see reference to function template instantiation 'std::_Tree_node<std::pair<const _Kty,_Ty>,void *> *std::_Tree_buy<std::pair<const _Kty,_Ty>,std::allocator<std::pair<const _Kty,_Ty>>>::_Buynode<std::pair<unsigned __int64,Sass::Complex_Selector>>(std::pair<unsigned __int64,Sass::Complex_Selector> &&)' being compiled
with
[
_Kty=unsigned int
, _Ty=Sass::Complex_Selector
]
d:\projects\test\node_modules\node-sass\src\libsass\sass_util.hpp(236) : see reference to function template instantiation 'std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tree_simple_types<std::pair<const _Kty,_Ty>>>>,bool> std::_Treestd::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>::insert<std::pair<unsigned __int64,Sass::Complex_Selector>>(_Valty &&)' being compiled
with
[
_Kty=unsigned int
, _Ty=Sass::Complex_Selector
, _Pr=std::less
, _Alloc=std::allocator<std::pair<const unsigned int,Sass::Complex_Selector>>
, _Valty=std::pair<unsigned __int64,Sass::Complex_Selector>
]
d:\projects\test\node_modules\node-sass\src\libsass\sass_util.hpp(236) : see reference to function template instantiation 'std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tree_simple_types<std::pair<const _Kty,_Ty>>>>,bool> std::_Treestd::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>::insert<std::pair<unsigned __int64,Sass::Complex_Selector>>(_Valty &&)' being compiled
with
[
_Kty=unsigned int
, _Ty=Sass::Complex_Selector
, _Pr=std::less
, _Alloc=std::allocator<std::pair<const unsigned int,Sass::Complex_Selector>>
, _Valty=std::pair<unsigned __int64,Sass::Complex_Selector>
]
....\src\libsass\extend.cpp(1504) : see reference to function template instantiation 'void Sass::group_by_to_a<V,Sass::Complex_Selector,Sass::GroupByToAFunctorSass::Complex_Selector>(std::vector<V,std::allocator<_Ty>> &,KeyFunctorType &,std::vectorstd::pair<Sass::Complex_Selector,std::vector<_Ty,std::allocator<_Ty>>,std::allocatorstd::pair<Sass::Complex_Selector,std::vector<_Ty,std::allocator<_Ty>>>> &)' being compiled
with
[
V=std::pair<Sass::Complex_Selector *,Sass::Compound_Selector *>
, _Ty=std::pair<Sass::Complex_Selector *,Sass::Compound_Selector *>
, KeyFunctorType=Sass::GroupByToAFunctorSass::Complex_Selector
]
position.cpp
prelexer.cpp
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xtree(893): warning C4503: 'std::_Treestd::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>::emplace_hint' : decorated name length exceeded, name was truncated [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
with

_Kty=std::string
, _Ty=std::vectorSass::triple<std::vector<std::string,std::allocator
std::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>,std::allocatorSass::triple<std::vector<std::string,std::allocatorstd::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>>>
, _Pr=std::lessstd::string
, _Alloc=std::allocator<std::pair<const std::string,std::vector<Sass::triple<std::vector<std::string,std::allocatorstd::string>,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>,std::allocatorSass::triple<std::vector<std::string,std::allocatorstd::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>>>>>

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xtree(893): warning C4503: 'std::_Treestd::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>::_Insert_hint' : decorated name length exceeded, name was truncated [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
with

_Kty=std::string
, _Ty=std::vectorSass::triple<std::vector<std::string,std::allocator
std::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>,std::allocatorSass::triple<std::vector<std::string,std::allocatorstd::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>>>
, _Pr=std::lessstd::string
, _Alloc=std::allocator<std::pair<const std::string,std::vector<Sass::triple<std::vector<std::string,std::allocatorstd::string>,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>,std::allocatorSass::triple<std::vector<std::string,std::allocatorstd::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>>>>>

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xtree(893): warning C4503: 'std::_Treestd::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>::_Insert_at' : decorated name length exceeded, name was truncated [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
with

_Kty=std::string
, _Ty=std::vectorSass::triple<std::vector<std::string,std::allocator
std::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>,std::allocatorSass::triple<std::vector<std::string,std::allocatorstd::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>>>
, _Pr=std::lessstd::string
, _Alloc=std::allocator<std::pair<const std::string,std::vector<Sass::triple<std::vector<std::string,std::allocatorstd::string>,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>,std::allocatorSass::triple<std::vector<std::string,std::allocatorstd::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>>>>>

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xtree(893): warning C4503: 'std::_Treestd::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>::_Insert_nohint' : decorated name length exceeded, name was truncated [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
with

_Kty=std::string
, _Ty=std::vectorSass::triple<std::vector<std::string,std::allocator
std::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>,std::allocatorSass::triple<std::vector<std::string,std::allocatorstd::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>>>
, _Pr=std::lessstd::string
, _Alloc=std::allocator<std::pair<const std::string,std::vector<Sass::triple<std::vector<std::string,std::allocatorstd::string>,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>,std::allocatorSass::triple<std::vector<std::string,std::allocatorstd::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>>>>>

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xtree(893): warning C4503: 'std::_Treestd::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>::_Buynode_if_nil' : decorated name length exceeded, name was truncated [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
with

_Kty=std::string
, _Ty=std::vectorSass::triple<std::vector<std::string,std::allocator
std::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>,std::allocatorSass::triple<std::vector<std::string,std::allocatorstd::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>>>
, _Pr=std::lessstd::string
, _Alloc=std::allocator<std::pair<const std::string,std::vector<Sass::triple<std::vector<std::string,std::allocatorstd::string>,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>,std::allocatorSass::triple<std::vector<std::string,std::allocatorstd::string,std::setstd::string,std::lessstd::string,std::allocatorstd::string,size_t>>>>>

remove_placeholders.cpp
sass.cpp
sass2scss.cpp
sass_context.cpp
sass_functions.cpp
sass_util.cpp
sass_values.cpp
....\src\libsass\sass_context.cpp(230): warning C4244: 'argument' : conversion from 'size_t' to 'double', possible loss of data [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
....\src\libsass\sass_context.cpp(231): warning C4244: 'argument' : conversion from 'size_t' to 'double', possible loss of data [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
source_map.cpp
to_c.cpp
to_string.cpp
units.cpp
utf8_string.cpp
util.cpp
cl : Command line warning D9025: overriding '/GR-' with '/GR' [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
cencode.c
....\src\libsass\cencode.c(43): warning C4244: 'return' : conversion from '__int64' to 'int', possible loss of data [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
....\src\libsass\cencode.c(54): warning C4244: 'return' : conversion from '__int64' to 'int', possible loss of data [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
....\src\libsass\cencode.c(65): warning C4244: 'return' : conversion from '__int64' to 'int', possible loss of data [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
....\src\libsass\cencode.c(77): warning C4244: 'return' : conversion from '__int64' to 'int', possible loss of data [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
....\src\libsass\cencode.c(100): warning C4244: 'return' : conversion from '__int64' to 'int', possible loss of data [D:\Projects\test\node_modules\node-sass\build\src\libsass.vcxproj]
libsass.vcxproj -> D:\Projects\test\node_modules\node-sass\build\Release\libsass.lib
cl : Command line warning D9025: overriding '/GR-' with '/GR' [D:\Projects\test\node_modules\node-sass\build\binding.vcxproj]
cl : Command line warning D9025: overriding '/GR-' with '/GR' [D:\Projects\test\node_modules\node-sass\build\binding.vcxproj]
binding.cpp
cl : Command line warning D9025: overriding '/GR-' with '/GR' [D:\Projects\test\node_modules\node-sass\build\binding.vcxproj]
create_string.cpp
cl : Command line warning D9025: overriding '/GR-' with '/GR' [D:\Projects\test\node_modules\node-sass\build\binding.vcxproj]
custom_function_bridge.cpp
cl : Command line warning D9025: overriding '/GR-' with '/GR' [D:\Projects\test\node_modules\node-sass\build\binding.vcxproj]
custom_importer_bridge.cpp
cl : Command line warning D9025: overriding '/GR-' with '/GR' [D:\Projects\test\node_modules\node-sass\build\binding.vcxproj]
sass_context_wrapper.cpp
cl : Command line warning D9025: overriding '/GR-' with '/GR' [D:\Projects\test\node_modules\node-sass\build\binding.vcxproj]
boolean.cpp
cl : Command line warning D9025: overriding '/GR-' with '/GR' [D:\Projects\test\node_modules\node-sass\build\binding.vcxproj]
color.cpp
cl : Command line warning D9025: overriding '/GR-' with '/GR' [D:\Projects\test\node_modules\node-sass\build\binding.vcxproj]
error.cpp
..\src\binding.cpp(29): warning C4267: 'initializing' : conversion from 'size_t' to 'unsigned int', possible loss of data [D:\Projects\test\node_modules\node-sass\build\binding.vcxproj]
..\src\binding.cpp(132): warning C4244: 'argument' : conversion from 'size_t' to 'double', possible loss of data [D:\Projects\test\node_modules\node-sass\build\binding.vcxproj]
d:\projects\test\node_modules\node-sass\src\callback_bridge.h(88): warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data (..\src\binding.cpp) [D:\Projects\test\node_modules\node-sass\build\binding.vcxproj]
d:\projects\test\node_modules\node-sass\src\callback_bridge.h(80) : while compiling class template member function 'Sass_Value CallbackBridge<Sass_Value *,void *>::operator ()(std::vector<void *,std::allocator<_Ty>>)'
with
[
_Ty=void *
]
..\src\binding.cpp(34) : see reference to function template instantiation 'Sass_Value CallbackBridge<Sass_Value *,void *>::operator ()(std::vector<void *,std::allocator<_Ty>>)' being compiled
with
[
_Ty=void *
]
d:\projects\test\node_modules\node-sass\src\custom_function_bridge.h(10) : see reference to class template instantiation 'CallbackBridge<Sass_Value *,void *>' being compiled
d:\projects\test\node_modules\node-sass\src\callback_bridge.h(112): warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data (..\src\binding.cpp) [D:\Projects\test\node_modules\node-sass\build\binding.vcxproj]
d:\projects\test\node_modules\node-sass\src\callback_bridge.h(103) : while compiling class template member function 'void CallbackBridge<Sass_Value *,void *>::dispatched_async_uv_callback(uv_async_t *)'
d:\projects\test\node_modules\node-sass\src\callback_bridge.h(61) : see reference to function template instantiation 'void CallbackBridge<Sass_Value *,void *>::dispatched_async_uv_callback(uv_async_t *)' being compiled
d:\projects\test\node_modules\node-sass\src\callback_bridge.h(58) : while compiling class template member function 'CallbackBridge<Sass_Value *,void *>::CallbackBridge(NanCallback *,bool)'
d:\projects\test\node_modules\node-sass\src\custom_function_bridge.h(12) : see reference to function template instantiation 'CallbackBridge<Sass_Value *,void *>::CallbackBridge(NanCallback *,bool)' being compiled
d:\projects\test\node_modules\node-sass\src\callback_bridge.h(112): warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data (..\src\custom_function_bridge.cpp) [D:\Projects\test\node_modules\node-sass\build\binding.vcxproj]
d:\projects\test\node_modules\node-sass\src\callback_bridge.h(103) : while compiling class template member function 'void CallbackBridge<Sass_Value *,void *>::dispatched_async_uv_callback(uv_async_t *)'
d:\projects\test\node_modules\node-sass\src\callback_bridge.h(61) : see reference to function template instantiation 'void CallbackBridge<Sass_Value *,void *>::dispatched_async_uv_callback(uv_async_t *)' being compiled
d:\projects\test\node_modules\node-sass\src\callback_bridge.h(58) : while compiling class template member function 'CallbackBridge<Sass_Value *,void *>::CallbackBridge(NanCallback *,bool)'
d:\projects\test\node_modules\node-sass\src\custom_function_bridge.h(12) : see reference to function template instantiation 'CallbackBridge<Sass_Value *,void *>::CallbackBridge(NanCallback *,bool)' being compiled
d:\projects\test\node_modules\node-sass\src\custom_function_bridge.h(10) : see reference to class template instantiation 'CallbackBridge<Sass_Value *,void *>' being compiled
factory.cpp
list.cpp
map.cpp
d:\projects\test\node_modules\node-sass\src\callback_bridge.h(112): warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data (..\src\custom_importer_bridge.cpp) [D:\Projects\test\node_modules\node-sass\build\binding.vcxproj]
d:\projects\test\node_modules\node-sass\src\callback_bridge.h(103) : while compiling class template member function 'void CallbackBridge<SassImportList,void *>::dispatched_async_uv_callback(uv_async_t *)'
d:\projects\test\node_modules\node-sass\src\callback_bridge.h(61) : see reference to function template instantiation 'void CallbackBridge<SassImportList,void *>::dispatched_async_uv_callback(uv_async_t *)' being compiled
d:\projects\test\node_modules\node-sass\src\callback_bridge.h(58) : while compiling class template member function 'CallbackBridge<SassImportList,void *>::CallbackBridge(NanCallback *,bool)'
d:\projects\test\node_modules\node-sass\src\custom_importer_bridge.h(14) : see reference to function template instantiation 'CallbackBridge<SassImportList,void *>::CallbackBridge(NanCallback *,bool)' being compiled
d:\projects\test\node_modules\node-sass\src\custom_importer_bridge.h(12) : see reference to class template instantiation 'CallbackBridge<SassImportList,void *>' being compiled
d:\projects\test\node_modules\node-sass\src\callback_bridge.h(112): warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data (..\src\sass_context_wrapper.cpp) [D:\Projects\test\node_modules\node-sass\build\binding.vcxproj]
d:\projects\test\node_modules\node-sass\src\callback_bridge.h(103) : while compiling class template member function 'void CallbackBridge<Sass_Value *,void *>::dispatched_async_uv_callback(uv_async_t *)'
d:\projects\test\node_modules\node-sass\src\callback_bridge.h(61) : see reference to function template instantiation 'void CallbackBridge<Sass_Value *,void *>::dispatched_async_uv_callback(uv_async_t *)' being compiled
d:\projects\test\node_modules\node-sass\src\callback_bridge.h(58) : while compiling class template member function 'CallbackBridge<Sass_Value *,void *>::CallbackBridge(NanCallback *,bool)'
d:\projects\test\node_modules\node-sass\src\custom_function_bridge.h(12) : see reference to function template instantiation 'CallbackBridge<Sass_Value *,void *>::CallbackBridge(NanCallback *,bool)' being compiled
d:\projects\test\node_modules\node-sass\src\custom_function_bridge.h(10) : see reference to class template instantiation 'CallbackBridge<Sass_Value *,void *>' being compiled
null.cpp
number.cpp
string.cpp
d:\projects\test\node_modules\node-sass\node_modules\nan\nan_new.h(209): warning C4244: 'argument' : conversion from 'size_t' to 'double', possible loss of data (..\src\sass_types\list.cpp) [D:\Projects\test\node_modules\node-sass\build\binding.vcxproj]
..\src\sass_types\list.cpp(101) : see reference to function template instantiation 'v8::Localv8::Number NanNewv8::Number,size_t(A0)' being compiled
with
[
A0=size_t
]
d:\projects\test\node_modules\node-sass\node_modules\nan\nan_new.h(209): warning C4244: 'argument' : conversion from 'size_t' to 'double', possible loss of data (..\src\sass_types\map.cpp) [D:\Projects\test\node_modules\node-sass\build\binding.vcxproj]
..\src\sass_types\map.cpp(114) : see reference to function template instantiation 'v8::Localv8::Number NanNewv8::Number,size_t(A0)' being compiled
with
[
A0=size_t
]
Creating library D:\Projects\test\node_modules\node-sass\build\Release\binding.lib and object D:\Projects\test\node_modules\node-sass\build\Release\binding.exp
Generating code
Finished generating code
binding.vcxproj -> D:\Projects\test\node_modules\node-sass\build\Release\binding.node
[email protected] node_modules\node-sass
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected])
├── [email protected] ([email protected])
├── [email protected] ([email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])

EPERM: operation not permitted, rename 'D:\Projects\test\node_modules\node-sass\build\Release\binding.node' -> 'D:\Projects\test\node_modules\node-sass\vendor\win32-x64-43\binding.node'

There seems to be an issue of permissions at the end but the problem is that I am running it as an administrator...

@iam4x
Copy link

iam4x commented Apr 19, 2015

Same EPERM error.

screen shot 2015-04-19 at 16 33 17

@xzyfer
Copy link
Contributor

xzyfer commented Apr 19, 2015

Thanks all! @am11 this appears to be the same issue I mentioned to you
recently. There appears be an issue with the Windows x64 binaries. I can
reproduce thus myself with Windows 7 on iojs.

Any ideas?
On 20 Apr 2015 00:34, "Maxime Tyler" [email protected] wrote:

Same EPERM error.

[image: screen shot 2015-04-19 at 16 33 17]
https://cloud.githubusercontent.com/assets/893837/7219809/e3cca7e2-e6b1-11e4-9dc7-3e0ed574ae01.png


Reply to this email directly or view it on GitHub
#870 (comment).

@saper
Copy link
Member

saper commented Apr 19, 2015

I think this is nodejs/node#751 as written above...

@xzyfer
Copy link
Contributor

xzyfer commented Apr 20, 2015

I believe @saper is correct which means this issue will not be resolved until it's fixed upstream. I'll make a note of this on the node-sass read me. Until then I recommend using node on Windows.

@am11
Copy link
Contributor

am11 commented Apr 30, 2015

The real issue is that: we cannot use npm modules having C++ add-ons with node.exe (which is a mirror of iojs.exe), which comes packaged with iojs<version>.msi.

@doodledood, when using io.js in Windows, invoke the process with iojs prefix instead of node prefix. It should work for every npm package which supports io.js.

@xzyfer,
(sorry for the radio silence, was annoyingly busy)

This issue was fixed in io.js particularly for node-sass and few other C++ modules (because luckily, node-sass possesses one of those binaries which do not export any data <- in C sense).

Secondly, while node-sass has pangyp packaged, and rvagg/archived-pangyp#5 is going nowhere; at release time, you (:smile:) can use https://github.com/iojs/io.js/tree/master/deps/npm/node_modules/node-gyp variant of node-gyp to build the Windows binaries for io.js. This will let folks invoke iojs with node alias as well.
(note: this doesn't mean we should change pangyp as dependency because it is still better than the deep nested dependency under io.js repo)

@xzyfer
Copy link
Contributor

xzyfer commented May 1, 2015

We should add this to the 3.0.0 trouble shooting guide.

@xzyfer
Copy link
Contributor

xzyfer commented May 1, 2015

x-ref #916

am11 added a commit to am11/node-sass that referenced this issue May 6, 2015
Before building, first apply the following patch
to pangyp: rvagg/archived-pangyp#5 (until it is merged).

Issue URL: sass#870.
am11 added a commit to am11/node-sass that referenced this issue May 6, 2015
Before building, first apply the following patch
to pangyp: rvagg/archived-pangyp#5 (until it is merged).

Issue URL: sass#870.
@am11
Copy link
Contributor

am11 commented May 6, 2015

Fixed by #926.

@am11 am11 closed this as completed May 6, 2015
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

5 participants