Node.js 无法使用Grunt和shell(代码盒)权限错误下载ace(虚拟Macine)
从 下面是一个包含Codebox用于构建其编辑器插件的3个文件的示例 我在windows上运行virtualbox ubuntu/precise64,在管理命令中通过vagrant运行npm安装时一切正常,但在运行Node.js 无法使用Grunt和shell(代码盒)权限错误下载ace(虚拟Macine),node.js,permissions,vagrant,virtualbox,sudo,Node.js,Permissions,Vagrant,Virtualbox,Sudo,从 下面是一个包含Codebox用于构建其编辑器插件的3个文件的示例 我在windows上运行virtualbox ubuntu/precise64,在管理命令中通过vagrant运行npm安装时一切正常,但在运行sudo npm start时,我收到以下信息: Building addons in ./addons/ (force=false) Optimizing cb.files.editor error for optimization of cb.files.editor option
sudo npm start
时,我收到以下信息:
Building addons in ./addons/ (force=false)
Optimizing cb.files.editor
error for optimization of cb.files.editor
options= { baseUrl: 'addons/cb.files.editor',
name: 'client',
out: '/project/addons/cb.files.editor/addon-built.js',
paths: { 'require-tools': '/project/core/cb.addons/require-tools' },
optimize: 'uglify',
map:
{ '*':
{ css: 'require-tools/css/css',
less: 'require-tools/less/less',
text: 'require-tools/text/text' } } }
{ [Error: Command failed: node /project/node_modules/requirejs/bin/r.js -o baseUrl=addons/cb.files.editor name=client out=/project/addons/cb.files.editor/addon-built.js paths.requi
re-tools=/project/core/cb.addons/require-tools optimize=uglify map.*.css=require-tools/css/css map.*.less=require-tools/less/less map.*.text=require-tools/text/text (exited with e
rror code 1)]
killed: false,
code: 1,
signal: null,
stdout: '\nTracing dependencies for: client\nError: ENOENT, no such file or directory \'/project/addons/cb.files.editor/ace/ace.js\'\nIn module tree:\n client\n ace\n\nEr
ror: Error: ENOENT, no such file or directory \'/project/addons/cb.files.editor/ace/ace.js\'\nIn module tree:\n client\n ace\n\n at Object.fs.openSync (fs.js:432:18)\n\n
',
stderr: '' }
如果我运行npm start
(无sudo):
有什么帮助吗?在解决了这个问题并尝试单独执行每个shell脚本后,我发现Linux虚拟机中的Windows行结尾有问题 通过使用这个库,我能够将项目中的所有文件转换为LF(Linux)行结尾 进入项目目录后,我要做的就是运行以下命令:
find . -type f -exec dos2unix {} \;
现在,如果我运行npm start
,项目将正确编译
对于遇到此问题的任何其他用户,我建议使用
find . -type f -exec dos2unix {} \;