【问题标题】:Error downloading jade using npm (npm install -g jade)使用 npm 下载翡翠时出错(npm install -g jam)
【发布时间】:2015-07-03 21:37:18
【问题描述】:

我试图在我的 Mac(优胜美地)上通过 npm 下载翡翠,但我遇到了一些我无法弄清楚的错误。我下载了节点,然后更新了 npm。然后我尝试安装jade,但出现以下错误。我也尝试使用 sudo 安装,但没有任何反应。只是出现了一些代码。我只需要帮助使用 npm 安装翡翠。

MacBook-Pro:~ Dilawer$ node -v
v0.12.5
MacBook-Pro:~ Dilawer$ npm -v
2.12.1
MacBook-Pro:~ Dilawer$ npm install -g jade
npm ERR! tar.unpack untar error /Users/Dilawer/.npm/jade/1.11.0/package.tgz
npm ERR! Darwin 14.4.0
npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "jade"
npm ERR! node v0.12.5
npm ERR! npm  v2.12.1
npm ERR! path /usr/local/lib/node_modules/jade
npm ERR! code EACCES
npm ERR! errno -13

npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/jade'
npm ERR!     at Error (native)
npm ERR!  { [Error: EACCES, mkdir '/usr/local/lib/node_modules/jade']
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules/jade',
npm ERR!   fstream_type: 'Directory',
npm ERR!   fstream_path: '/usr/local/lib/node_modules/jade',
npm ERR!   fstream_class: 'DirWriter',
npm ERR!   fstream_stack: 
npm ERR!    [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:35:25',
npm ERR!      '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:47:53',
npm ERR!      'FSReqWrap.oncomplete (fs.js:95:15)' ] }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/Dilawer/npm-debug.log
MacBook-Pro:~ Dilawer$ sudo npm install -g jade
Password:
/usr/local/bin/jade -> /usr/local/lib/node_modules/jade/bin/jade.js
jade@1.11.0 /usr/local/lib/node_modules/jade
├── character-parser@1.2.1
├── void-elements@2.0.1
├── commander@2.6.0
├── mkdirp@0.5.1 (minimist@0.0.8)
├── jstransformer@0.0.2 (is-promise@2.0.0, promise@6.1.0)
├── with@4.0.3 (acorn-globals@1.0.4, acorn@1.2.2)
├── constantinople@3.0.1 (acorn-globals@1.0.4)
├── clean-css@3.3.5 (commander@2.8.1, source-map@0.4.2)
├── uglify-js@2.4.23 (uglify-to-browserify@1.0.2, async@0.2.10, source-map@0.1.34, yargs@3.5.4)
└── transformers@2.1.0 (promise@2.0.0, css@1.0.8, uglify-js@2.2.5)
MacBook-Pro:~ Dilawer$ sudo -s
bash-3.2# npm install -g jade
/usr/local/bin/jade -> /usr/local/lib/node_modules/jade/bin/jade.js
jade@1.11.0 /usr/local/lib/node_modules/jade
├── character-parser@1.2.1
├── void-elements@2.0.1
├── commander@2.6.0
├── mkdirp@0.5.1 (minimist@0.0.8)
├── jstransformer@0.0.2 (is-promise@2.0.0, promise@6.1.0)
├── with@4.0.3 (acorn-globals@1.0.4, acorn@1.2.2)
├── constantinople@3.0.1 (acorn-globals@1.0.4)
├── uglify-js@2.4.23 (uglify-to-browserify@1.0.2, async@0.2.10, yargs@3.5.4, source-map@0.1.34)
├── clean-css@3.3.5 (commander@2.8.1, source-map@0.4.2)
└── transformers@2.1.0 (promise@2.0.0, css@1.0.8, uglify-js@2.2.5)
bash-3.2# 

【问题讨论】:

    标签: javascript node.js macos npm pug


    【解决方案1】:

    根据你提供的日志

    请尝试以 root/管理员身份再次运行此命令

    执行:

    sudo npm install -g jade
    

    【讨论】:

    • 是的,你是对的。没注意到。 这个输出看起来不错 - 它在/usr/local/lib/node_modules/jade 中成功安装。您上次尝试后尝试过吗?
    • 感谢您的帮助,当在翡翠文件夹中输入翡翠 -h 显示相应的命令时,我确信它已成功安装。谢谢!
    【解决方案2】:

    第二次通过 sudo seams 安装安装了翡翠。 它将 /usr/local/bin/jade 链接到 js 文件 /usr/local/lib/node_modules/jade/bin/jade.js

    输入jade --version 看看它是否工作。

    【讨论】:

    • 直接输入并运行版本命令后,它确实为我提供了正确的版本。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 2020-11-01
    • 2013-12-14
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 2020-12-19
    相关资源
    最近更新 更多