我是Node的新手,但我一直在试图安装一些npm模块,看起来像是成功安装后,我无法运行新的应用程序。 我必须有一些基本的configuration错误,如我的path中缺less的位置…
例如,运行:
npm install -g karma
我得到:
npm http GET https://registry.npmjs.org/karma npm http 304 https://registry.npmjs.org/karma npm http GET https://registry.npmjs.org/glob ... (many, many GETs......) > [email protected] install /usr/local/share/npm/lib/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws > (node-gyp rebuild 2> builderror.log) || (exit 0) CXX(target) Release/obj.target/bufferutil/src/bufferutil.o SOLINK_MODULE(target) Release/bufferutil.node SOLINK_MODULE(target) Release/bufferutil.node: Finished CXX(target) Release/obj.target/validation/src/validation.o SOLINK_MODULE(target) Release/validation.node SOLINK_MODULE(target) Release/validation.node: Finished /usr/local/share/npm/bin/karma -> /usr/local/share/npm/lib/node_modules/karma/bin/karma > [email protected] install /usr/local/share/npm/lib/node_modules/karma > node install-log4js.js npm http GET https://registry.npmjs.org/log4js/0.6.2 npm http 304 https://registry.npmjs.org/log4js/0.6.2 npm http GET https://registry.npmjs.org/async/0.1.15 npm http GET https://registry.npmjs.org/dequeue/1.0.3 npm http 304 https://registry.npmjs.org/dequeue/1.0.3 npm http 304 https://registry.npmjs.org/async/0.1.15 [email protected] /usr/local/share/npm/lib/node_modules/log4js ├── [email protected] └── [email protected] [email protected] /usr/local/share/npm/lib/node_modules/karma ├── [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])
但是,当我然后尝试运行:
➤ karma start fish: Unknown command 'karma'
当然,如果我通过直接解决业力的整个path来运行它,它可以正常工作:
/usr/local/share/npm/lib/node_modules/karma/bin/karma start Starting Testacular Server (http://vojtajina.github.com/testacular) ------------------------------------------------------------------- INFO [karma]: Karma server started at http://localhost:9876/ INFO [launcher]: Starting browser Chrome INFO [Chrome 26.0 (Mac)]: Connected on socket id sNhp2l8FW6zQ0iQsiRgR Chrome 26.0 (Mac): Executed 1 of 1 SUCCESS (0.108 secs / 0.004 secs)
当我npm安装的东西,是不是创build在某个地方的符号链接?
➤ which npm /usr/local/bin/npm ➤ npm --version 1.2.14
我通过添加/ usr / local / share / npm / bin到我的path。 (通过编辑我的.bashrc文件)
export PATH=/usr/local/bin:/usr/local/lib:/opt/local/bin:/opt/local/sbin:/usr/local/share/npm/bin:$PATH
看到这个Karma设置页面 。
跑:
npm install karma-cli -g
你现在应该可以运行karma start了。