流星错误:EACCES:权限被拒绝,rmdir' build'

时间:2016-07-26 15:31:11

标签: node.js meteor npm

当我尝试将流星项目从Meteor 1.3.5.1更新为METEOR 1.4时,我遇到此错误。我不知道为什么会有这个错误。我已经尝试过.meteor和.np floder。

 => Errors while initializing project:         

    While loading package npm-bcrypt@0.8.7:
    error: Command failed:
    /home/noob/.meteor/packages/meteor-tool/.1.4.0.hylsrj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/npm
    rebuild --no-bin-links --update-binary
    gyp ERR! clean error 
    gyp ERR! stack Error: EACCES: permission denied, rmdir 'build'
    gyp ERR! stack     at Error (native)
    gyp ERR! System Linux 3.16.0-38-generic
    gyp ERR! command
    "/home/noob/.meteor/packages/meteor-tool/.1.4.0.hylsrj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node"
    "/home/noob/.meteor/packages/meteor-tool/.1.4.0.hylsrj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js"
    "rebuild"
    gyp ERR! cwd
    /home/noob/.meteor/packages/npm-bcrypt/.0.8.7.1np1i1l++os.linux.x86_64+web.browser+web.cordova/npm/node_modules/.temp-140iag7/node_modules/bcrypt
    gyp ERR! node -v v4.4.7
    gyp ERR! node-gyp -v v3.4.0
    gyp ERR! not ok 

    npm ERR! Linux 3.16.0-38-generic
    npm ERR! argv
    "/home/noob/.meteor/packages/meteor-tool/.1.4.0.hylsrj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node"
    "/home/noob/.meteor/packages/meteor-tool/.1.4.0.hylsrj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/npm"
    "rebuild" "--no-bin-links" "--update-binary"
    npm ERR! node v4.4.7
    npm ERR! npm  v3.10.5
    npm ERR! code ELIFECYCLE
    npm ERR! bcrypt@0.8.7 install: `node-gyp rebuild`
    npm ERR! Exit status 1
    npm ERR! 
    .....

3 个答案:

答案 0 :(得分:9)

这是一个权限错误 我做了sudo chown -R $USERNAME /home/noob,现在一切正常

答案 1 :(得分:0)

看起来更像是Node-gyp问题。

摘自Meteor docs

  

如果你的应用程序node_modules中有二进制npm包   目录,你应该运行meteor npm rebuild(在流星更新后)   您的应用程序目录以重新编译这些包。

如果仍然无效,请尝试删除~/.node-gyp文件,然后npm update

答案 2 :(得分:0)

必须删除bcrypt目录

rm -r $ HOME / .meteor / packages / npm-bcrypt / .0.7.8_2.f294j7 ++ os.osx.x86_64 + web.browser + web.cordova / npm / node_modules / bcrypt